new 的过程

  我们通常创建一个构造函数,使用new关键字来new出一个新对象

new 的过程

1.在new开始时,创建一个空对象

2.这个空对象的__proto__属性指向构造函数的prototype属性

3.调用构造函数并改变this指向,让它指向我们新创建的这个空对象

4.返回这个空对象

在第4步时,可以先判断我们的构造函数是否返回对象数据类型,在有返回值时,返回构造函数的返回值,在没有返回值时,返回我们创建的空对象。

 

posted @ 2022-08-03 20:44  简法  阅读(695)  评论(0)    收藏  举报