js实现父子类集成的方法

来源:互联网 发布:矩阵的零次方等于一吗 编辑:程序博客网 时间:2024/06/08 10:07

//属性拷贝

function cpProperties(src,desc){

    for(var key in src){
        if(src.hasOwnProperty(key)){
            desc[key] = src[key];
        }
    }
}
var Base = function(option) {
    cpProperties(option,this);
    if(!this.ctx){
        throw new Error("Should has canvas's ctx!");
    }
    this.createBg(this.ctx);
}
Base.prototype = {
    createBg:function(){
    }

}

//供子类重写

Base.extend = function(option){
    var a = function(){
        Base.apply(this,arguments);
    };
    cpProperties(Base.prototype,a.prototype);
    cpProperties(option,a.prototype);
    return a;

}

var LED = Base.extend({

createBg:function(){

alert("123")

}

});

0 0
原创粉丝点击