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;
        }
    };

  • 相关阅读:
    性能测试入门(三)线程组设置详解
    P3052 [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper
    P3047 [USACO12FEB]附近的牛Nearby Cows
    P2698 [USACO12MAR]花盆Flowerpot
    P2898 [USACO08JAN]haybale猜测Haybale Guessing
    P1782 旅行商的背包
    P3629 [APIO2010]巡逻
    P1065 作业调度方案
    P1640 [SCOI2010]连续攻击游戏
    P2590 [ZJOI2008]树的统计
  • 原文地址:https://www.cnblogs.com/shidengyun/p/5385560.html
Copyright © 2011-2022 走看看