梗概

实例

// 该过程可以被称为寄生
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)