关于javascript里的面向对象的new

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,092评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 海水沉睡在宽阔的海面上,缓慢地涌动着,仿佛在低声细语地唤醒着远方。在海与天的想接处,高高地筑起山一样的城墙,挡不住...
    大白爸爸阅读 1,284评论 0 2
  • 以前人生爱进行三段式分割:过去,现在和未来。 有一天,上班路上,抬头看了太阳,突然想到:人其实就是只有过去和现在。...
    S随便花阅读 578评论 0 0
  • 会议时间:2017.8.20 6:00 会议地点:云之家 第一项议程:开场 主持人开场,宣布会议开始。主持人:...
    车前小草阅读 335评论 0 2