懒虫一个V

聪明人都看我的博客!

AngularJS源码 nextUid()分析

在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('');
}



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/spy19881201/article/details/17144139
想对作者说点什么? 我来说一句

AngularJS 1.3.0

2014年10月17日 120KB 下载

AngularJS入门与进阶_源码

2018年04月03日 77.12MB 下载

AngularJS实战及源代码

2017年12月28日 60.97MB 下载

angularjs开发指南

2014年07月22日 5.09MB 下载

angularjs高级程序设计 代码

2016年02月01日 4.1MB 下载

没有更多推荐了,返回首页

不良信息举报

AngularJS源码 nextUid()分析

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭