梗概
- 创建一个新的prototype(原型对象),并把对应的
__proto__
属性指向传入的对象 - 创建完之后,还需要正确赋值
constructor
属性,指向正确的构造函数
实例
// 该过程可以被称为寄生
function inheritPrototype(subType, superType){
var prototype = Object.create(superType.prototype); // 创建subType的原型对象,并把其__proto__属性指向superType.prototype
prototype.constructor = subType; // 把新建的原型对象中constructor 属性正确指向子类构造函数
subType.prototype = prototype; // 指定对象,将新创建的对象赋值给子类的原型
}
详细教程
[ MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/create|Object.create() - JavaScript | MDN]()%20-%20JavaScript%20)