es5--js实现对象注册

来源:互联网 发布:周立功单片机官网 编辑:程序博客网 时间:2024/04/28 19:24

本来是打算放在自己的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
原创粉丝点击