装饰者模式

在不改变原有对象之上满足更复杂的需求

// 装饰者
var decorator = function(id, fn) {    
  var input = document.getElementById(id);    
  if (typeof input.onclick == 'function') {        
    var oldClickFn = input.onclick;        
    input.onclick = function() {            
      oldClickFn();            
      fn();        
    }    
  } else {        
    input.onclick = fn;    
  }   
   // 做其他事情
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容