`

一个必用的javascript框架:underscore.js

阅读更多

  上篇文章(http://cavenfeng.iteye.com/admin/blogs/1551516)粗略介绍了移动应用框架的搭建,其中,有一个比较重要的库:underscore.js

 

  Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。

  创造一个小而美的公司非常值得尊敬,小而美的框架同样散发着那样的令人着迷的魅力。

  无论你写一段小的js代码,还是写一个大型的HTML5应用,underscore都能帮上忙。目前,underscore已经被广泛使用,例如,backbone.js唯一强依赖的库就是underscore.js

 

  Underscore提供的60多个函数:

http://www.css88.com/doc/underscore/

 

Collections(集合) 
eachmapreducereduceRightfindfilterrejectallanyincludeinvoke,pluckmaxminsortBygroupBysortedIndexshuffletoArraysize

Arrays(数组) 
firstinitiallastrestcompactflattenwithoutunionintersection,differenceuniqzipindexOflastIndexOfrange

Functions(函数) 
bindbindAllmemoizedelaydeferthrottledebounceonceafterwrap,compose

Objects(对象) 
keysvaluesfunctionsextenddefaultsclonetapisEqualisEmpty,isElementisArrayisArgumentsisFunctionisStringisNumberisBoolean,isDateisRegExpisNaNisNullisUndefined

Utility(功能) 
noConflictidentitytimesmixinuniqueIdescapetemplate

Chaining 
chainvalue

 

 

  具体每个函数的用途,你可以看上面中文的文档(翻译的不是太好),也可以看http://underscorejs.org/

12
0
分享到:
评论
2 楼 ipodao 2014-09-09  
谢谢~!
1 楼 liwei8747 2013-07-16  
代码注释应该是使用docco生成的。

相关推荐

    backbone.js underscore.js

    Underscore.js是一个实用工具库,它提供了大量函数式编程的辅助方法,使得JavaScript编程更加简洁高效。这些方法包括数组操作、对象操作、函数工具、迭代工具以及类型检查等。 1. **数组操作(Array Functions)**:...

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

    其中,underscore.js(简称_)是一个轻量级的JavaScript实用库,提供了许多实用函数,使得开发者能够更方便地处理数组、对象、函数等。本文将基于对underscore.js原始代码的阅读,分享一些关键知识点,帮助你理解其...

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

    总之,这个修订版的underscore.js是对JavaScript语言的一次深入实践,它涵盖了JavaScript的核心特性,函数式编程思想以及优化策略等多个方面。通过这样的学习方式,开发者能够更好地掌握JavaScript,并能灵活运用到...

    bcakbone.js中Underscore.js实现的视图与子视图

    而Underscore.js则是一个实用工具库,为JavaScript提供了一套丰富的函数式编程方法。 标题"bcakbone.js中Underscore.js实现的视图与子视图"指向了Backbone.js中如何利用Underscore.js来处理视图及其子视图的相关...

    undertow:underscore.js的扩展

    Undertow是JavaScript的一个扩展库,它为流行的underscore.js提供了额外的实用工具函数。这个库旨在增强underscore.js的基础功能,帮助开发者更高效地处理各种编程任务。以下是对这个库及其扩展的一些详细解释。 ...

    underscore.js

    描述中提到的"节点./test/collection节点./test/array节点./test/对象节点./test/function"表明underscore.js有一个完善的测试框架,覆盖了其核心功能,包括对集合、数组、对象和函数的测试。这确保了库的稳定性和...

    backbone:Backbone.js和underscore.js待办事项示例

    而Underscore.js则是一个实用的JavaScript工具库,提供了许多方便的函数,可以增强JavaScript的原生功能,为Backbone.js提供了强大的底层支持。 **Backbone.js的关键特性** 1. **Models**:Backbone.js的核心组件...

    Underscore ,是js的一个实用库

    Underscore.js是一个轻量级的JavaScript实用库,它的设计目标是为JavaScript开发提供一系列实用的函数,以增强原生JavaScript对象的功能。这个库由Jeremy Ashkenas创建,旨在简化和加速JavaScript编程,提高开发效率...

    深入解析Backbone.js框架的依赖库Underscore.js的作用

    Backbone.js 是一个用于构建富客户端应用的JavaScript框架,而Underscore.js 提供了丰富的实用函数,帮助开发者更高效地处理数据和对象。本文将详细介绍Underscore.js 的核心功能和其在Backbone.js 中的角色。 ### ...

    javascript工具_腰带.zip

    Underscore.js是一个JavaScript实用库,提供了许多实用函数,如数组操作、函数工具、对象操作等,以帮助简化复杂的JavaScript开发。它在2009年由Jeremy Ashkenas发布,是Lo-Dash库的前身。Underscore.js的主要特点...

    underscore1.5.2中文帮助

    Underscore.js 是一个功能丰富的JavaScript实用库,其主要特点和知识点可以分为以下几个方面: 1. **库的基本介绍**: - Underscore.js 是一个为JavaScript语言提供的实用工具集,其灵感来源于Ruby语言和Prototype...

    backbone-min.js

    backbone是一种帮助开发重量级的javascript应用的框架。 主要提供了3个东西:1、models(模型) 2、collections...除此之外,这个JS还必须依赖于另一个JS文件:underscore.js(包含许多工具方法,集合操作,js模板等等)

    扩展微信小程序框架功能:函数功能增强Underscore.js 、Lodash

    lodash 一开始是 Underscore.js 库的一个 fork,因为和其他(Underscore.js的)贡献者意见相左。John-David Dalton的最初目标,是提供更多“一致的跨浏览器行为……,并改善性能”。之后,该项目在现有成功的基础之上...

    rachelscore.js:重新实现underscore.js

    在本文中,我们将深入探讨`rachelscore.js`,这是一个重新实现JavaScript库`underscore.js`的项目。`underscore.js`是一个广泛使用的轻量级工具库,提供了多种实用功能,帮助开发者更方便地处理数组、对象、函数以及...

    Underscore.js常用方法总结

    Underscore.js是一个很精干的库,压缩后只有4KB。它提供了几十种函数式编程的方法,大大方便了Javascript的编程。MVC框架backbone.js就是基于这个库。 它定义了一个下划线(_)对象,函数库的所有方法都属于这个对象...

    singool:基于Backbone.js的框架,用于开发单页Web应用程序

    Singool.js是一个基于Backbone.js的轻量级框架,专为构建单页Web应用程序(SPA)而设计。在深入探讨Singool.js之前,先要理解什么是Backbone.js。Backbone.js是一个JavaScript库,它提供了模型-视图-控制器(MVC)...

    讲解JavaScript的Backbone.js框架的MVC结构设计理念

    要创建一个Backbone.js的Model,通常需要使用Backbone.Model.extend来扩展一个新的Model类。Backbone允许你定义实例方法和静态方法来增强Model的功能。此外,Backbone还提供了丰富的API来处理HTTP请求,与后端服务器...

    underscore.test:underscorejs测试

    在JavaScript开发中,测试是必不可少的一环,尤其对于一个广泛使用的工具库如Underscore.js来说,测试能够确保代码的稳定性和可靠性。在“underscore.test-master”这个压缩包中,我们可以期待看到一系列针对...

    mcashback:它是一个使用 Backbone、Require.js、Bootstrap 和 underscore.js 的现金管理应用程序

    Backbone.js 是一个轻量级的JavaScript 框架,专为构建复杂的单页应用(SPA)设计。它提供模型-视图-视图模型(MVP)结构,帮助开发者组织代码并保持数据的一致性。在mcashback 应用中,Backbone.js 负责以下关键...

Global site tag (gtag.js) - Google Analytics