上篇文章(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(集合)
each, map, reduce, reduceRight, find, filter, reject, all, any, include, invoke,pluck, max, min, sortBy, groupBy, sortedIndex, shuffle, toArray, size
Arrays(数组)
first, initial, last, rest, compact, flatten, without, union, intersection,difference, uniq, zip, indexOf, lastIndexOf, range
Functions(函数)
bind, bindAll, memoize, delay, defer, throttle, debounce, once, after, wrap,compose
Objects(对象)
keys, values, functions, extend, defaults, clone, tap, isEqual, isEmpty,isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean,isDate, isRegExp, isNaN, isNull, isUndefined
Utility(功能)
noConflict, identity, times, mixin, uniqueId, escape, template
Chaining
chain, value
具体每个函数的用途,你可以看上面中文的文档(翻译的不是太好),也可以看http://underscorejs.org/
分享到:
相关推荐
Underscore.js是一个实用工具库,它提供了大量函数式编程的辅助方法,使得JavaScript编程更加简洁高效。这些方法包括数组操作、对象操作、函数工具、迭代工具以及类型检查等。 1. **数组操作(Array Functions)**:...
其中,underscore.js(简称_)是一个轻量级的JavaScript实用库,提供了许多实用函数,使得开发者能够更方便地处理数组、对象、函数等。本文将基于对underscore.js原始代码的阅读,分享一些关键知识点,帮助你理解其...
总之,这个修订版的underscore.js是对JavaScript语言的一次深入实践,它涵盖了JavaScript的核心特性,函数式编程思想以及优化策略等多个方面。通过这样的学习方式,开发者能够更好地掌握JavaScript,并能灵活运用到...
而Underscore.js则是一个实用工具库,为JavaScript提供了一套丰富的函数式编程方法。 标题"bcakbone.js中Underscore.js实现的视图与子视图"指向了Backbone.js中如何利用Underscore.js来处理视图及其子视图的相关...
Undertow是JavaScript的一个扩展库,它为流行的underscore.js提供了额外的实用工具函数。这个库旨在增强underscore.js的基础功能,帮助开发者更高效地处理各种编程任务。以下是对这个库及其扩展的一些详细解释。 ...
描述中提到的"节点./test/collection节点./test/array节点./test/对象节点./test/function"表明underscore.js有一个完善的测试框架,覆盖了其核心功能,包括对集合、数组、对象和函数的测试。这确保了库的稳定性和...
而Underscore.js则是一个实用的JavaScript工具库,提供了许多方便的函数,可以增强JavaScript的原生功能,为Backbone.js提供了强大的底层支持。 **Backbone.js的关键特性** 1. **Models**:Backbone.js的核心组件...
Underscore.js是一个轻量级的JavaScript实用库,它的设计目标是为JavaScript开发提供一系列实用的函数,以增强原生JavaScript对象的功能。这个库由Jeremy Ashkenas创建,旨在简化和加速JavaScript编程,提高开发效率...
Backbone.js 是一个用于构建富客户端应用的JavaScript框架,而Underscore.js 提供了丰富的实用函数,帮助开发者更高效地处理数据和对象。本文将详细介绍Underscore.js 的核心功能和其在Backbone.js 中的角色。 ### ...
Underscore.js是一个JavaScript实用库,提供了许多实用函数,如数组操作、函数工具、对象操作等,以帮助简化复杂的JavaScript开发。它在2009年由Jeremy Ashkenas发布,是Lo-Dash库的前身。Underscore.js的主要特点...
Underscore.js 是一个功能丰富的JavaScript实用库,其主要特点和知识点可以分为以下几个方面: 1. **库的基本介绍**: - Underscore.js 是一个为JavaScript语言提供的实用工具集,其灵感来源于Ruby语言和Prototype...
backbone是一种帮助开发重量级的javascript应用的框架。 主要提供了3个东西:1、models(模型) 2、collections...除此之外,这个JS还必须依赖于另一个JS文件:underscore.js(包含许多工具方法,集合操作,js模板等等)
lodash 一开始是 Underscore.js 库的一个 fork,因为和其他(Underscore.js的)贡献者意见相左。John-David Dalton的最初目标,是提供更多“一致的跨浏览器行为……,并改善性能”。之后,该项目在现有成功的基础之上...
在本文中,我们将深入探讨`rachelscore.js`,这是一个重新实现JavaScript库`underscore.js`的项目。`underscore.js`是一个广泛使用的轻量级工具库,提供了多种实用功能,帮助开发者更方便地处理数组、对象、函数以及...
Underscore.js是一个很精干的库,压缩后只有4KB。它提供了几十种函数式编程的方法,大大方便了Javascript的编程。MVC框架backbone.js就是基于这个库。 它定义了一个下划线(_)对象,函数库的所有方法都属于这个对象...
Singool.js是一个基于Backbone.js的轻量级框架,专为构建单页Web应用程序(SPA)而设计。在深入探讨Singool.js之前,先要理解什么是Backbone.js。Backbone.js是一个JavaScript库,它提供了模型-视图-控制器(MVC)...
要创建一个Backbone.js的Model,通常需要使用Backbone.Model.extend来扩展一个新的Model类。Backbone允许你定义实例方法和静态方法来增强Model的功能。此外,Backbone还提供了丰富的API来处理HTTP请求,与后端服务器...
在JavaScript开发中,测试是必不可少的一环,尤其对于一个广泛使用的工具库如Underscore.js来说,测试能够确保代码的稳定性和可靠性。在“underscore.test-master”这个压缩包中,我们可以期待看到一系列针对...
Backbone.js 是一个轻量级的JavaScript 框架,专为构建复杂的单页应用(SPA)设计。它提供模型-视图-视图模型(MVP)结构,帮助开发者组织代码并保持数据的一致性。在mcashback 应用中,Backbone.js 负责以下关键...