Angular为范围ID使用3个字母数字字符。例如002,0FG,AAA ......
这是否意味着页面的46656个唯一范围有限制?如果达到该限制,角度是否会增加范围ID中的字符数,或者该页面会发生什么?
答案 0 :(得分:1)
/**
* A consistent way of creating unique IDs in angular.
*
* Using simple numbers allows us to generate 28.6 million unique ids per second for 10 years before
* we hit number precision issues in JavaScript.
*
* Math.pow(2,53) / 60 / 60 / 24 / 365 / 10 = 28.6M
*
* @returns {number} an unique alpha-numeric string
*/
function nextUid() {
return ++uid;
}
10年内每秒产生2860万个唯一ID:所以9.0252734e + 15
创建范围时会引用nextUid:https://github.com/angular/angular.js/blob/7c6026437afe2ea4bdf824cbe022d4849264bb70/src/ng/rootScope.js#L208