js实现对象注册(es5版)

  • • 发表于 3年前
  • • 作者 丁小柒
  • • 709 人浏览
  • • 0 条评论
  • • 最后编辑时间 3年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

本来是打算放在自己的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条评论)
0条评论
Ctrl+Enter
作者

丁小柒

丁小柒

APP:0 帖子:24 回复:26 积分:1091

已加入社区[1347]天

长剑非是封木鞘,挥手再斩万鬼雄

作者详情》
Top