论坛首页 Web前端技术论坛

JavaScript内核系列 第8章 面向对象的JavaScript(下)

浏览 12273 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-05-12  
正在看一个javascript的视频,正好结合着LZ的看。thks
0 请登录后投票
   发表时间:2010-05-13   最后修改:2010-05-13
语法基本上能看懂,设计模式有点晕。
var item = listener.getSense();   

getSense();是哪儿来的啊?
var listeners = {   
    eventType.foo : [   
       {sense : "eventType.foo", handle : function(){doSomething();}}   
       {sense : "eventType.foo", handle : function(){doSomething();}}   
       {sense : "eventType.foo", handle : function(){doSomething();}}   
    ], .....  }

另外和listeners有什么联系?解释一下吧,谢谢。
0 请登录后投票
   发表时间:2010-05-13  
hyj1254 写道
语法基本上能看懂,设计模式有点晕。
var item = listener.getSense();   

getSense();是哪儿来的啊?
var listeners = {   
    eventType.foo : [   
       {sense : "eventType.foo", handle : function(){doSomething();}}   
       {sense : "eventType.foo", handle : function(){doSomething();}}   
       {sense : "eventType.foo", handle : function(){doSomething();}}   
    ], .....  }

另外和listeners有什么联系?解释一下吧,谢谢。


sense的意思是监听器关注的事件类型,即在新建一个监听器的时候,要指定该监听器想要得到什么类型的通知。每一个listener都有sense属性,getSense是监听器这种对象所具备的。如果listener的sense与事件的type匹配,那么事件分发器在该type的事件发生的时候,会调用监听器的handle方法。这是事件-监听器的基本模式。

比如:
    
    ldmap.addActionListener({  
       sense : uikit.event.EventTypes.EVENT_INDEX_CHANGE,  
       handle : function(event){  
           var idx = event.getObject().index;  
           uikit.component.EventGenerator.raiseEvent({  
              type : uikit.event.EventTypes.EVENT_GRID_DATA_READY,  
              data : {rows : ldmap.get(idx).grid}  
           });  
       }  
    });


传递给ldmap.addActionListener()方法的这个JSON就是一个listener的定义,包括sense和handle两个属性。
0 请登录后投票
   发表时间:2010-05-13  
JavaScript内核系列 第9章 函数式的Javascript 地址:
http://www.iteye.com/topic/665904
0 请登录后投票
   发表时间:2010-05-14  
是放困的,看了想睡了.
可能是对哪个什么base库不了解吧
本想加深一点对面向对象的理解,现在看来还是没到哪功底
0 请登录后投票
   发表时间:2010-05-18  
建议楼主附上例子的源代码,看了蛮久是有些困难。要是有可运行的源码帮助就更大了。
0 请登录后投票
   发表时间:2010-05-18  
yuyanshan 写道
建议楼主附上例子的源代码,看了蛮久是有些困难。要是有可运行的源码帮助就更大了。

好的,这个机器上没有代码,回去传上来吧。
0 请登录后投票
   发表时间:2010-05-20  
hi,guys
源码已经上传了,有兴趣的可以结合文章一起参考。
0 请登录后投票
   发表时间:2010-05-22  
abruzzi 写道
hi,guys
源码已经上传了,有兴趣的可以结合文章一起参考。


太好了,这下不用我再花时间自己去写没有的那部分了。嘿嘿。3Q
0 请登录后投票
   发表时间:2010-05-25  
很好的文章,看后很受启发,支持一下lz
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics