关于javascript里的面向对象的new
2016-12-10 本文已影响0人
bnkeyle
用new和不用new的区别;
```
function ting(){
this.name='bnkeyle';
this.age=27;
var born=1990;
return this.name;
}
/*var ting2=ting();
console.log(ting2);
console.log里是bnkeyle
*/
```
这里没有new; console里的是函数的返回值;
function ting(){
this.name='bnkeyle';
this.age=27;
var born=1990;
return this.name;
}
var ting=new ting();
console.log(ting);
/*ting {name: "bnkeyle", age: 27}*/
这里的函数有new; console里是json{};
new的关键是生成一个对象,并且生成的对象里面的属性是ting函数的公有属性(即只有this关键字定义的变量),而忽略掉私有变量(即用var定义的变量)和函数返回值;