在AngularJS中会计算全局唯一的标识,这就是通过nextUid()来实现的,因此让我们简单看下
uid = ['0', '0', '0'];
function nextUid() {
var index = uid.length;
var digit;
while(index) {
index--;
digit = uid[index].charCodeAt(0); // 从低位开始循环
if (digit == 57 /*'9'*/) { // 如果低位计算到了9,改位从A开始计算
uid[index] = 'A';
return uid.join('');
}
if (digit == 90 /*'Z'*/) { // 如果该位计算到Z,则从0开始计算
uid[index] = '0';
} else {
uid[index] = String.fromCharCode(digit + 1); // 下一个字符
return uid.join('');
}
}
uid.unshift('0'); //如果每位字符上的都发生了改变,则在高位前面用‘0’补充
return uid.join('');
}