js与设计模式----观察者模式

观察者模式可以干什么?

当 div绑定onclick时候就会触发事件,当div没有绑定时候就不会触发。

div.onclick  =  function click (){
   alert ( ''click' )
}
所以dom与js之间就存在这样一个观察者模式。、
 
function click(event,c){
  alert(event+c);
}

var CopyrightLabel = new radf.Label({id:"CopyrightLabel",parent:BgPannel,
width:470,height:22,vAlign:3,hAlign:3,className:"copyright",onclick:click});

若没有给CopyrightLabel对象绑定onclick事件,那么CopyrightLabel就不会具备click的功能。

实现很简单:

基础类库中

function Label(){

}

Label.prototype.init(){

  if (c._param.onClick) {
    c._param.onClick(e,c);
   }

}

即可实现对click函数的观察。

 

实际上观察者是干了什么?

就是把需要观察的内容先存起来,再用另外一个方法调用一下就ok啦。

posted @ 2012-12-19 19:14  Bug罗  阅读(1312)  评论(0编辑  收藏  举报