es5--js实现对象注册

本来是打算放在自己的canvas库里用来实现图形对象化的注册机制,不过因为构架紊乱,有打算后期重构,所以单独把注册模块提了出来,后面准备用es6来重写一遍

var obj=['l'];              //用于注册存储
function getObj(o){         //接收对象
    var o=o;
    var id=o.id;
    if(unique(id)){         //查重
        obj.push(o);}       
    else{   }               //不做处理
}           

function unique(id){
    var id=id;
    var wait=[];                    //零食数组
    wait.push(id);                  //更新数组
    for(var i=0;i<obj.length;i++){  //遍历储存组
        var i=i;
        if(wait[0] !==obj[i]){      //如果没有一样的
            if(i==obj.length-1){return true;}       //更新储存组
        }else{                      //否则啥也不发生
        }   return false;
    }
    wait.shift();                       //删除零食数组的值
};                      //用于查重
function gotId(id){
        var name=id;    //  验证id来获取对象
        for(var i=0;i<obj.length;i++){
            var i=i;
            if(obj[i].id==name){
                return obj[i];
            }else{}//console.log('do not have id')
        }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值