new 关键字创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。
new 关键字会进行如下的操作:
一、创建一个空的 JavaScript 对象(即 {});
二、为步骤 1 新创建的对象添加属性 __proto__,该属性被赋值为构造函数的原型对象;
三、将步骤 1 新创建的对象作为 this 的上下文;
四、执行构造函数内部代码;
五、如果该构造函数没有返回对象,则返回 this。
new 关键字创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。
new 关键字会进行如下的操作:
一、创建一个空的 JavaScript 对象(即 {});
二、为步骤 1 新创建的对象添加属性 __proto__,该属性被赋值为构造函数的原型对象;
三、将步骤 1 新创建的对象作为 this 的上下文;
四、执行构造函数内部代码;
五、如果该构造函数没有返回对象,则返回 this。