// 构造函数 function Car (logo) { this.logo = logo || 'unknown name' } Car.prototype={ start(){}, run(){}, stop(){} } //创建对象 let landRover = new Car('landrover') 执行new操作时
1 创建一个新的对象 let landRover = {}
2 为新的对象指定_proto_属性 landRover._proto_= Car.prototype
3 利用apply/call 对新对象执行构造方法 Car.apply(landRover,arguments)