`
zhangyaochun
  • 浏览: 2613413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

underscore之uniqueId

阅读更多

 

     uniqueId

 

   _.uniqueId([prefix])

 

  • 为需要的客户端模型或DOM元素生成一个全局唯一的id
  • 如果参数prefix指定了,id将附加给它

 

//从0开始
var idCounter = 0;

_.uniqueId = function(prefix){

      var id  = "" + (++idCounter);

      //判断是否有prefix
      return prefix ? prefix + id : id;
 
};

 

分享到:
评论

相关推荐

    JavaScript之underscore_动力节点Java学院整理

    不仅如此,underscore还提供了许多其他辅助函数,如`isEqual()`用于深度比较两个值是否相等,`uniqueId()`生成唯一的ID字符串,`throttle()`和`debounce()`用于限制函数调用频率等,极大地提高了开发效率和代码质量...

    copy-underscore

    除了以上提及的函数,Underscore还提供了诸如`_.isEqual`用于深度比较对象、`_.clone`用于创建对象的浅拷贝、`_.uniqueId`生成唯一的ID等实用工具。在实际项目中,我们可以根据需求灵活组合这些函数,构建出强大的...

    underscore.js-learning:underscore.js源码学习笔记

    4. **实用工具**: underscore.js还提供了一些通用的实用工具,如`_.isString()`, `_.isArray()`, `_.isEqual()`等类型检测函数,以及`_.uniqueId()`生成唯一ID,`_.escape()`转义HTML字符串等。 源码学习的过程中...

    glasgowjs-underscore:用于格拉斯哥 JS 谈话的 Underscore 的演示代码

    2. **实用工具函数**:Underscore 包含许多实用函数,例如 `uniqueId` 生成唯一ID,`isEmpty` 检查对象或数组是否为空,`clone` 复制对象,以及 `isEqual` 对象深度比较。 3. **面向对象辅助**:`extend` 方法可以...

    UNDERSCORE_jquery:查看UNDERSCORE和jquery

    2. **实用函数**:包括`_.uniqueId`用于生成唯一ID,`_.clone`用于深度或浅度克隆对象,`_.isEqual`用于比较两个值是否相等,以及`_.throttle`和`_.debounce`用于节流和防抖,优化性能。 3. **对象操作**:...

    微信小程序demo:使用第三方模块Underscore.js,Immutable.js,UUID.rar

    在微信小程序中,UUID的用途可能包括创建唯一的用户标识、为每个请求分配唯一ID或者在数据存储时避免重复记录。通过生成无重复的随机字符串,UUID确保了在分布式系统中的数据一致性。 在这个demo中,开发者可能结合...

    underscore.test:underscorejs测试

    4. **实用工具**:如`_.isEqual`用于深度比较两个值是否相等,`_.uniqueId`生成唯一ID,`_.escape`用于HTML转义,以及`_.template`用于模板编译。 在测试项目中,开发者通常会针对这些功能编写单元测试,确保每个...

    underscore_note:underscore.js原始代码阅读学习笔记

    4. **实用工具函数**:除了函数式编程特性外,underscore.js还包括许多实用函数,如`_.isString`、`_.isEqual`用于类型检查和比较,`_.clone`用于创建对象的浅拷贝,`_.uniqueId`生成唯一的ID等。这些函数简化了日常...

    analyze_Underscore.js:解析underscore.js源码-源码解析

    5. 便利工具:Underscore.js还包含一些实用工具函数,如_.uniqueId生成唯一的ID,_.noConflict避免命名冲突,以及_.template用于模板编译等。 三、源码解读 深入源码,我们可以看到Underscore.js采用模块化设计,...

    微信小程序demo:使用第三方模块Underscore.js,Immutable.js,UUID.zip

    UUID(Universally Unique Identifier)是一种为电子设备、软件和文件系统生成全局唯一标识的规范。在微信小程序中,生成UUID可以用于: 1. **用户标识**:创建用户会话ID,以跟踪用户在应用中的行为。 2. **数据...

    underscore-revised:underscore.js 在我的代码版本中被重写

    7. **实用工具**:如`_.template()`用于模板引擎,`_.uniqueId()`生成唯一标识符。重写这些工具,开发者需理解字符串处理和变量动态插入等技巧。 在这个修订过程中,开发者不仅需要掌握JavaScript的基础知识,还要...

    underscorejs-js-students:一个使用Underscore JS、JavaScript、HTML、CSS实现学生日志的项目

    此外,Underscore.js 还提供了 `_.clone` 用于深拷贝对象,`_.isEqual` 比较对象是否相等,以及 `_.uniqueId` 生成唯一标识符等实用方法。 在学生日志项目中,JavaScript 负责处理业务逻辑和数据操作。可能的应用...

    js-module-study:学习材料

    #关于模块的故事 ##如何定义一个模块 ### CommonJS 风格 /* hello.js */ function hello ( ) { console .... uniqueId ( ) ) ; } } ; /* app.js */ var hello = require ( './hello' ) , w = requir

    JavaScript 函数库、工具类.zip

    4. 常用函数:例如uniqueId生成唯一ID,deepClone实现深拷贝,isXXX系列方法(isArray、isObject等)用于类型判断。 5. 文件操作:虽然JavaScript主要应用于客户端,但XEUtils也提供了一些文件相关的辅助功能,如...

    FlockDocs-crx插件

    3. **实用工具**:如uniqueId、clone、isEqual等,为常见的开发任务提供便利。 4. **模板引擎**:允许创建可复用的HTML片段,动态插入数据。 FlockDocs-crx插件的优势在于,它将这些API文档集成到开发者的工作环境...

    underbar-redux

    5. **其他实用功能**:可能包括`clone`深拷贝对象,`isEqual`比较两个值是否相等,`uniqueId`生成唯一的标识符,`range`生成数字数组等。 6. **链式调用**:像lodash和underscore一样,"underbar-redux"可能也支持...

    charleywong:黄色经济圈商业品牌数据库。 :penguin::magnifying_glass_tilted_right:

    // a unique string with A-Z, a-z, 0-9, dot (.), hyhen (-), underscore (_) // usually the same as the enitity's social media handle "id" : "giffon.io" , // an object with "en"/"zh" keys with the ...

    underbar-review

    5. **实用工具**:例如`_.uniqueId()`生成唯一的ID,`_.random()`生成随机数,`_.range()`创建数字数组等。 在"underbar-review-master"这个压缩包中,可能包含以下内容: - `src/`目录:存放Underbar库的源代码。 ...

Global site tag (gtag.js) - Google Analytics