原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
本來是打算放在自己的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')
}
}
雖然感覺沒啥邏輯難度,但還是發一下,如果有需要就可以直接拿取用,畢竟只是原版,后面會完善這個注冊機制