AngularJS源码 nextUid()分析

原创 2013年12月05日 18:04:52

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



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

AngularJS 源码分析2

RootScopeProvider简介 今天这个rootscope可是angularjs里面比较活跃的一个provider,大家可以理解为一个模型M或者VM,它主要负责与控制器或者指令进行数据交...

AngularJS 源码分析1

AngularJS简介 angularjs 是google出品的一款MVVM前端框架,包含一个精简的类jquery库,创新的开发了以指令的方式来组件化前端开发,可以去它的官网看看,请戳这里 再贴上...

angularjs 源码分析1

1、angularJS的实现原理是什么 angularJS通过在html文件里加入特定的标签来进行相应事件绑定等各种动作,简化了前端程序的开发。 2、angularJS是怎样运行起来的? ...
  • cc_dna
  • cc_dna
  • 2014年09月22日 07:22
  • 176

AngularJS RootScope 源码分析

AngularJS RootScope  源码分析 预备知识:Provider 中的 $get 属性 说起这个$get属性,是每个系统provider都有的,主要是先保存要实例化的函数体,...

AngularJS权威教程(含源码)

  • 2017年01月11日 22:25
  • 48B
  • 下载

angularjs1.3.0源码解析之directive

前言 angular之所以使用起来很方便,是因为通常我们只需要在html里面引入一个或多个(自定义或内置的)指令就可以完成一个特定的功能(这也是angular推荐的方式),比如:一个简单的双...

angularjs in action源码

  • 2015年11月17日 21:02
  • 723KB
  • 下载

AngularJs权威教程+源码

  • 2017年08月29日 11:15
  • 23.4MB
  • 下载

AngularJS—路由插件ui.router源码解析

路由(route),几乎所有的MVC(VM)框架都应该具有的特性,因为它是前端构建单页面应用(SPA)必不可少的组成部分。 那么,对于angular而言,它自然也有内置的路由模块:叫做ngRou...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AngularJS源码 nextUid()分析
举报原因:
原因补充:

(最多只允许输入30个字)