寄生组合式继承

function inheritPrototype(Cat, Animal) {
    Cat.prototype = Object.create(Animal.prototype);
    Cat.prototype.constructor = Cat;
} 
function inheritPrototype(subType, superType) {
    var prototype = Object(superType.prototype);  //创建对象
    prototype.constructor = subType;              //增强对象
    subType.prototype = prototype;                //指定对象
}
原文地址:https://www.cnblogs.com/bagexiaowenti/p/10343059.html