行为委托

128 阅读1分钟

行为委托

不把他看做是子承父,只是关系的委托

就是把原本需要绑定的事情委托给了父元素
让父元素代理的原理及是DOM元素的时间冒泡
比如:可以在 table上代理每个td的click时间
新增的子对象就不用再次进行绑定
   Task={
       setID:function(ID){
           this.id = ID
       },
       outPutID:function(){
           console.log(this.id);
       }
   };
   XYZ = Object.create(Task);//XYZde [[Prototype]]委托了Task

通过委托可以来代替继承的更多伪多态

var Format = {
    init: function(){
        console.log("Format")
    }
}
//如果想在外部使用init
var Other = Object.create(Format);
Other.foo = function (){
    this.init;
}