new操作符的工作原理是什么?

(1) 创建一个新对象;

(2) 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象) ;

(3) 执行构造函数中的代码(为这个新对象添加属性) ;

(4) 返回新对象。

// var b = new Base()

var b = {};
b.__proto__ = Base.prototype;
B.call(b);

results for ""

    No results matching ""