javascript继承(混合方式)

用[对象冒充]继承ClassB的属性,用[原型链]继承ClassB对象的方法

function ClassB(color){
    this.color = color;
}

ClassB.prototype = {
     sayColor:function(){
        console.log(this.color);    
    }    
}

function ClassA(acolor){
    ClassB.call(this,acolor); //继承B的属性
}

ClassA.prototype = new ClassB(); //继承B的方法



var oA = new ClassA();

oA.color = "red";
oA.sayColor();

 

原文地址:https://www.cnblogs.com/lufy/p/2521356.html