new运算符

190 阅读1分钟

new运算符是创建对象时要使用的运算符

当使用new去调用一个函数时,这个函数将会作为构造函数调用,使用new调用时,将会发生如下操作:

  1. 创建一个普通的JS对象 (Object对象 {}),我们可以称为新实例。
  2. 将构造函数的prototype属性设置为新实例的原型。
  3. 使用实参来执行构造函数,并且将新对象设置为函数中的this。
  4. 如果构造函数返回一个非原始值,则该值会作为new运算的返回值返回。
  5. 如果构造函数的返回值是一个原始值或者没有指定返回值,则新的对象会作为返回值返回。