使用call方法实现多继承

call方法是将一个对象的方法在另一个对象的上下文环境中执行,用它可以实现javascript的多继承:

function C1(){
    this.sub = function(a,b){
        alert(a-b);
    }
}
function C2(){
    this.add = function(a,b){
        alert(a+b);
    }
}
function C12(){
	C1.call(this);
	C2.call(this);
}

这样,C12就具有了sub和add方法。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

*