new运算符做了什么

113 阅读1分钟

简要回答

new的作用是通过构造函数来创建一个实例对象

  1. 创建一个空对象
  2. 继承了该函数的原型(为步骤1新创建的对象添加属性**__proto__**,将该属性链接至构造函数的原型对象 )
  3. 属性和方法被加入到 this 引用的对象中(将步骤1新创建的对象作为**this**的上下文 )
  4. 新创建的对象由 this 所引用,并且最后隐式的返回 this(如果该函数没有返回对象,则返回**this**

参考文章来源:developer.mozilla.org/zh-CN/docs/…