观察者模式可以干什么?

当 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啦。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-03
  • 2021-11-29
  • 2021-12-09
  • 2021-06-25
  • 2021-12-22
猜你喜欢
  • 2021-06-28
  • 2021-12-31
  • 2021-12-07
  • 2022-01-01
  • 2021-12-24
  • 2021-04-30
  • 2021-06-09
相关资源
相似解决方案