原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
本来是打算放在自己的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')
}
}
虽然感觉没啥逻辑难度,但还是发一下,如果有需要就可以直接拿取用,毕竟只是原版,后面会完善这个注册机制