Bootstrap

new运算符的执行过程

  1. 新生成了一个对象
  2. 链接到原型
  3. 绑定 this
  4. 返回新对象
function _new() {
	// 创建一个新对象
    let newObj = {};  
    // 获取构造函数
    let Constructor = Array.prototype.shift.call(arguments);
    // 设置空对象的原型
    newObj.__proto__ = Constructor.prototype;
    // 使用apply绑定this,执行构造函数
    Constructor.apply(newObj, arguments);
    // 返回该对象
    return newObj;
}

;