JavaScript继承
1.通过原型链实现继承功能
// 父类SuperType
function SuperType() {
this.property = true;
}
// 给父类SuperType添加方法getSuperValue
SuperType.prototype.getSuperValue = function() {
return this.property
}
// 子类SubType
function SubType() {
this.subProperty = false;
}
// 将子类SubType的原型设置为父类SuperType
SubType.prototype = new SuperType();
// 给子类SubType添加方法getSubValue
SubType.prototype.getSubValue = function() {
return this.subProperty;
}
var instance = new SubType();
console.log(instance.getSuperValue()) // true
// 原型链关系
console.log(instance of SubType) // true
console.log(instance of SuperType) // true
console.log(instance of Object) // true
子类的方法必须放在设置继承链语句后面,不然会将之前设置的方法脱节。