JS在new一个对象时,都做了什么?

JS中new一个对象意味着做了下面四件事:

    1.创建一个新的空对象;

    2.将这个新的对象的内部、可访问性和[[prototype]]属性设置为为构造函数中设置的;(将所创建对象的__proto__属性值设成构造函数的prototype属性值);

    3.执行构造函数,将构造函数中的this指向该对象;

    4.返回该对象(除非构造函数中返回一个对象);

欢迎分享本文,转载请保留出处:前端ABC » JS在new一个对象时,都做了什么?

赞 (3)
分享到:更多 ()

发表评论 0