为了账号安全,请及时绑定邮箱和手机立即绑定

这两种自定义事件的绑定方式有什么区别?哪种好?

这两种自定义事件的绑定方式有什么区别?哪种好?

汪汪一只猫 2018-09-07 14:09:43
第一种方式,直接将自定义事件存放在__onfireEvents中var __onfireEvents = {};function _bind(eventName, callback, is_one, context) {     if (typeof eventName !== string_str || typeof callback !== function_str) {         throw new Error('args: '+string_str+', '+function_str+'');     }    if (! hasOwnKey(__onfireEvents, eventName)) {         __onfireEvents[eventName] = {};     }     __onfireEvents[eventName][++__cnt] = [callback, is_one, context];    return [eventName, __cnt]; }function on(eventName, callback, context) {    return _bind(eventName, callback, 0, context); }第二种方式,同样是将自定义事件存储起来,不同之处是绑定在元素上,是否有必要?这里有什么优势吗?$customSubMap = {}; subscribeEvent = function ( $collection, event_name, fn ) {     $collection.on( event_name, fn );        if ( ! $customSubMap[ event_name ] ) {         $customSubMap[ event_name ] = $collection;     }    else {         $customSubMap[ event_name ]         = $customSubMap[ event_name ].add( $collection );     } };
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 531 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信