new
关键字会进行如下的操作:
- 创建一个空的简单JavaScript对象(即
**{}**
); - 链接该对象(设置该对象的constructor)到另一个对象 ;
- 将步骤1新创建的对象作为
**this**
的上下文 ; - 如果该函数没有返回对象,则返回
**this**
。
(译注:关于对象的 constructor,参见 Object.prototype.constructor)
创建一个用户自定义的对象需要两步:
- 通过编写函数来定义对象类型。
- 通过
new
来创建对象实例。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/new