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

子类的方法必须放在设置继承链语句后面,不然会将之前设置的方法脱节。

posted @ 2017-03-27 00:02  奔跑的鲁鲁修  阅读(73)  评论(0编辑  收藏  举报