组合继承
//通过原型实现继承
//借用构造函数实现继承
//组合继承:原型继承+借用构造函数继承
function Person(name,age,sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
Person.prototype.sayHi = function () {
console.log("你好")
}
function Student(name,age,sex,score) {
//借用构造函数
Person.call(this,name,age,sex)
this.score = score
}
Student.prototype = new Person();//不传值
Student.prototype.eat = function () {
console.log("吃东西");
}
var stu = new Student("小黑",20,"2","100");
console.log(stu.name,stu.age,stu.sex,stu.score);
stu.sayHi();
stu.eat();
//属性和方法都被继承