关于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定义的变量)和函数返回值;

上一篇 下一篇

猜你喜欢

热点阅读