JS中的new做了什么

2018-10-07  本文已影响0人  唐卡豆子

用构造函数创建对象,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
上一篇 下一篇

猜你喜欢

热点阅读