new运算符在创建实例化对象过程中都做了什么?
在构造函数前面使用new运算符创建实例化对象过程中,new运算符做了以下四步:
1.var obj={};创建一个空对象;
2.obj.__proto__构造函数.prototype,设置原型链,即将obj的__proto__指向构造函数的原型。
3. 构造函数.apply(obj) ,改变thsi,使之指向当前创建出的新对象obj。
4.返回新对象obj。
在构造函数前面使用new运算符创建实例化对象过程中,new运算符做了以下四步:
1.var obj={};创建一个空对象;
2.obj.__proto__构造函数.prototype,设置原型链,即将obj的__proto__指向构造函数的原型。
3. 构造函数.apply(obj) ,改变thsi,使之指向当前创建出的新对象obj。
4.返回新对象obj。