页面的最大可能角度范围

时间:2014-09-23 22:49:57

标签: javascript angularjs angularjs-scope

Angular为范围ID使用3个字母数字字符。例如002,0FG,AAA ......

这是否意味着页面的46656个唯一范围有限制?如果达到该限制,角度是否会增加范围ID中的字符数,或者该页面会发生什么?

1 个答案:

答案 0 :(得分:1)

在源代码中找到了这个:https://github.com/angular/angular.js/blob/a591e8b8d302efefd67bf0d5c4bad300a5f3aded/src/Angular.js#L296

/**
 * 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