观察者模式可以干什么?
当 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,
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啦。