组合继承

113 阅读1分钟

组合继承(总结为:三步:父父子)

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;

最终子的实例就可以获取父实例上的属性和方法,并且还可以获取父类的原型上的属性和方法