zoukankan      html  css  js  c++  java
  • 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,
    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啦。

  • 相关阅读:
    AC自动机模板
    2013 ACM/ICPC Asia Regional Changsha Online–C (模拟)
    Codeforces126B
    Codeforces182D
    Codeforces149E
    POJ3080
    POJ2752
    HDU4745
    HDU4737
    POJ1226
  • 原文地址:https://www.cnblogs.com/bugluo/p/2825386.html
Copyright © 2011-2022 走看看