new操作符做了哪3件事

100 阅读1分钟

var obj = {}
obj.__proto__ = Base.prototype
Base.call(obj)

第一、创建一个空对象
第二、空对象的__proto__成员指向构造函数的prototype成员对象
第三、Base函数的this指针替换成obj,再调用Base函数,并返回对象