zoukankan      html  css  js  c++  java
  • Action 分离

    原文地址:http://www.cnblogs.com/giggle/p/5380832.html?utm_source=tuicool&utm_medium=referral 

    本处摘要备注。。。私人备注。 

    var EventTarget = function(){
        this.listener = {};
    }
    EventTarget.prototype = {
        constructor:EventTarget,
        addAction: function(actionName, fn){
            if(typeof actionName === 'string' && typeof fn === 'function'){
                //如果不存在actionName,就新建一个
                if(typeof this.listener[actionName] === 'undefined'){
                    this.listener[actionName] = [fn];
                }
                //否则,直接往相应actinoName里面塞
                else{
                    this.listener[actionName].push(fn);
                }
            }
        },
        trigger: function(actionName){
            var actionArray = this.listener[actionName];
            //触发一系列actionName里的函数
            if(actionArray instanceof Array){
                for(var i = 0, len = actionArray.length; i < len; i++){
                    if(typeof actionArray[i] === 'function'){
                        actionArray[i]();
                    }
                }   
            }
            actionArray = null;
        },
        remove: function(actionName, fn){
            var actionArray = this.listener[actionName];
            if(typeof actionName === 'string' && actionArray instanceof Array){
                if(typeof fn === 'function'){
                    //清除actionName中对应的fn方法
                    for(var i=0, len = actionArray.length; i < len; i++){
                        if(actionArray[i] === fn){
                            this.listener[actionName].splice(i,1);
                        }
                    }
                }
            }
            actionArray = null;
        }
    };

  • 相关阅读:
    [JZOJ4648] 【NOIP2016提高A组模拟7.17】锦标赛
    [JZOJ4684] 【GDOI2017模拟8.11】卡牌游戏
    [JZOJ4649] 【NOIP2016提高A组模拟7.17】项链
    [JZOJ4682] 【GDOI2017模拟8.11】生物学家
    [JZOJ4639] 【NOIP2016提高组A组7.16】Angel Beats!
    收藏一个bit模板使用实例
    51 Nod 1627瞬间移动(插板法!)
    收藏一个有效的求组合数的模板
    51 Nod 1486 大大走格子
    51nod 1120 机器人走方格V3
  • 原文地址:https://www.cnblogs.com/shidengyun/p/5385560.html
Copyright © 2011-2022 走看看