JS中的new做了什么

用构造函数创建对象,new做了4步:

var obj = new 构造函数(属性值列表);

1.创建一个新的空对象                              var obj = {};
2.新对象的__proto__指向构造函数的原型对象          obj.__proto__ = 构造函数.prototype
3.构造函数的this指向正在创建的新对象               构造函数.call(obj);
   执行构造函数的代码,向新对象中添加属性和方法
4.返回新对象地址
function Student(sname, sage){
    this.sname = sname;
    this.sage = sage;
}
var lilei = new Student("lilei", 11);
1.png
2.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容