1.原型链继承
2.盗用构造函数继承
通过子类构造函数,对父类构造函数进行传参。
function SuperType(name){
this.name = name;
}
function SubType() {
// 继承 SuperType 并传参
//call函数等同与左边调用构造函数,将左边的函数,放在右边第一个参数对象中执行。
SuperType.call(this, "Nicholas");
// 实例属性
this.age = 29;
}
let instance = new SubType();
console.log(instance.name); // "Nicholas";
console.log(instance.age); // 29
盗用构造函数的问题:
只能在构造函数中定义方法,函数无法重用。不能单独使用。所有类型都只能使用构造函数模式。
3.组合继承