使用关键字 new 创建新实例对象经过了以下几步:
创建一个新对象
将新对象的_proto_指向构造函数的 prototype 对象
将构造函数的作用域赋值给新对象 (也就是 this 指向新对象)
执行构造函数中的代码 (为这个新对象添加属性)
返回新的对象
var Obj = { };Obj._proto_ = Person.prototype();Person.call(Obj);
来源: http://www.bubuko.com/infodetail-3076462.html