new
运算符 创建 一个用户定义的 对象类型 的实例或 具有构造函数的内置对象 的实例。
完整的了解 new
运算符你可能还需要了解一下 面向对象思想 以及 原型链,可以简单查看这篇笔记 👉 原型链! __proto__ 与 prototype
如果快速的了解 new
关键字按照MDN的文档描述来说就是:
new
关键字会创建一个空的简单JavaScript对象(即{}
);- 链接该对象(设置该对象的
constructor
)到另一个对象 (绑定原型); - 将 步骤1 新创建的对象作为
this
的上下文 ; - 如果该函数没有返回对象,则返回
this
。
可以简单理解成 new
关键字帮我们处理了书写构造函数时一些固定的步骤