寄生组合式继承
定义:所谓寄生组合式继承,即通过借用构造函数来继承属性,通过原型链的混成形式来继承方法。其背后的基本思路是:不必为了指定子类型的原型而调用超类型的构造函数,我们所需要的无非就是超类型原型的一个副本而已。本质上,就是使用寄生式继承来继承超类型的原型,然后再将结果指定给子类型的原型。(引自《JavaScript高级程序设计》)
1.定义父类型
function Person(name){
this.category = 'human';
this.legNum = 2;
this.name = name;
}
Person.prototype.sayHello = function(){
console.log('Hi,i am ' + this.name);
}
2.定义继承方法
function inherit(subType,superType){