外觀模式其實就是提供一個更高級的統一的接口,常用於處理兼容性統一或者封裝,比如,處理綁定事件,下面以下兩個例子為例。
1. 封裝綁定事件:
#function addEvent(dom,type,fn){ if(dom.addEventListener){ dom.addEventListener(type,fn,false) } else if(dom.attachEvent){ dom.attachEvent('on'+type,fn); } else { dom['on'+type]=fn; } } var myp = document.getElementById('myp'); addEvent(myp,'click',function(){ console.log('hahah'); })
2.也可以用外觀模式封裝多個功能:
var A={ get:function(id){ return document.getElementById(id) } css:function(id,key,value){ this.get(id).style[key]=value; } html:function(id,content){ this.get(id).innerHTML=content; } A.html('box','这是新添加的内容');
相關建議:
以上是詳解js之外觀模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!