new的原理:实现一个new

146 阅读1分钟

首先清理出new关键字调用函数的具体过程,那么写出来就很清楚了 1.首先创建一个空的对象,空对象的proto属性指向构造函数的原型对象 2.把上面创建的空对象赋值构造函数内部的this,用构造函数内部的方法修改空对象 3.如果构造函数返回一个非基本类型的值,则返回这只,否则返回上面创建的对象

image.png