new 操作符的原理


  • 创建一个空对象
  • 将空对象的原型指定为构造函数的原型
  • 以空对象为 this 执行构造函数: 初始化空对象属性
  • 返回值: 优先显式返回的对象, 否则返回前面创建的空对象