组合继承(总结为:三步:父父子)
function Person(name,age){
this.name=name;
this.age=age;
}
Person.prototype.do=function(){
console.log('吃饭睡觉打豆豆');
}
function Student(sex,name,age){
//第一步:将父的this指向子的this
Person.call(this);
this.sex=sex;
}
//第二步:将父的实例指向子的原型
Student.prototype=new Person();
//第三步:修正子的构造器函数指向自身
Student.prototype.constructor=Student;
最终子的实例就可以获取父实例上的属性和方法,并且还可以获取父类的原型上的属性和方法