JS中new一个对象意味着做了下面四件事:
1.创建一个新的空对象;
2.将这个新的对象的内部、可访问性和[[prototype]]属性设置为为构造函数中设置的;(将所创建对象的__proto__属性值设成构造函数的prototype属性值);
3.执行构造函数,将构造函数中的this指向该对象;
4.返回该对象(除非构造函数中返回一个对象);
欢迎分享本文,转载请保留出处:前端ABC » JS在new一个对象时,都做了什么?
JS中new一个对象意味着做了下面四件事:
1.创建一个新的空对象;
2.将这个新的对象的内部、可访问性和[[prototype]]属性设置为为构造函数中设置的;(将所创建对象的__proto__属性值设成构造函数的prototype属性值);
3.执行构造函数,将构造函数中的this指向该对象;
4.返回该对象(除非构造函数中返回一个对象);
欢迎分享本文,转载请保留出处:前端ABC » JS在new一个对象时,都做了什么?