var obj = new Base();
|
在Javascript引擎中看到的对象模型是:
new操作符具体干了什么呢?其实很简单,就干了三件事情。
|
var obj
obj.__proto__ = Base.prototype;
Base.call(obj);
|
第一行,我们创建了一个空对象obj
第二行,我们将这个空对象的__proto__(隐式原型)成员指向了Base的prototype(显示原型)
第三行,我们将Base函数对象的this指针替换成obj,然后再调用Base函数