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