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 源码分析1

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

Angular源码理解–启动过程

Angular启动过程源码解析
  • ybdesire
  • ybdesire
  • 2016年02月22日 21:31
  • 2488

AngularJS 源码分析3

回顾 上次说到了rootScope里的$watch方法中的解析监控表达式,即而引出了对parse的分析,今天我们接着这里继续挖代码. $watch续 先上一块$watch代码 $w...
  • u013510614
  • u013510614
  • 2016年02月20日 10:17
  • 290

angularjs 源码分析1

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

AngularJS 源码分析4

angularjs之$compile 今天主要说说ng里的$compile,这是一个非常关键的服务,页面上的双向绑定,各个监听基本上都是在这里执行的. 源码部分还是引用angular1.2.4...
  • u013510614
  • u013510614
  • 2016年02月20日 10:17
  • 439

AngularJS 源码分析2

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

Angular从使用到源码学习(一)

搭建环境项目github地址项目中涉及了json-server模拟get请求,用了angular-route;AngularJS的一些出众 构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模...
  • mzzzzq
  • mzzzzq
  • 2016年09月24日 10:39
  • 1823

源代码目录结构--AngularJS学习笔记(一)

最近开始接触AngularJS,确实是一个相当不错的东西,可以把很多东西简化掉。又对于其中的双向绑定等的实现很好奇,加之正在学习Javascript的东西,所以觉得从源代码这块开始深入学习Angula...
  • binyao02123202
  • binyao02123202
  • 2014年01月08日 07:36
  • 9203

angularjs源码分析之:angularjs执行流程

先上个大图,有个大概印象,注:angularjs的版本为:1.2.1,通过bower install angularjs安装的。 几个重要方法 bindJQuery(); publishEx...
  • qq_21577869
  • qq_21577869
  • 2015年08月02日 20:18
  • 377

angularjs源码分析之:angularjs执行流程

angularjs源码分析之:angularjs执行流程 先上个大图,有个大概印象,注:angularjs的版本为:1.2.1,通过bower install angularjs安装的。 几个...
  • qq_26222859
  • qq_26222859
  • 2017年07月09日 20:46
  • 139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AngularJS源码 nextUid()分析
举报原因:
原因补充:

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