上篇文章(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/
分享到:
相关推荐
主要介绍了深入解析Backbone.js框架的依赖库Underscore.js的作用,用过Node.js的朋友对Underscore一定不会陌生:)需要的朋友可以参考下
Underscore.js是一个很精干的库,压缩后只有4KB。它提供了几十种函数式编程的方法,大大方便了Javascript的编程。MVC框架backbone.js就是基于这个库。 它定义了一个下划线(_)对象,函数库的所有方法都属于这个对象...
Underscore.js 它提供了一整套函数式编程的实用功能提供了100多个函数,包括常用的:map、filter、invoke — 当然还有更多专业的辅助函数,如:函数绑定、JavaScript 模板功能、创建快速索引、强类型相等测试等等。...
backbone是一种帮助开发重量级的javascript应用的框架。 主要提供了3个东西:1、models(模型) 2、collections...除此之外,这个JS还必须依赖于另一个JS文件:underscore.js(包含许多工具方法,集合操作,js模板等等)
dejavu 在JavaScript原型继承的基础上提供了经典的继承形式,使得其他语言开发者可以轻松转向JavaScript。dejavu 主要特性:类(具体的、抽象的、final类)接口混入(这样你可以使用某种形式的多重继承)私有成员和...
下划线分析 选择做underscore.js原始码分析的原因 了解通用流行库的封装方式,以及有一些优化提示 学习编写工具函数的正确姿势 ...每天只会用别人的库,框架写业务代码太不爽了,学习一下自己也写一个 :victory_hand:
Underscore.js 1.3.3 2.2.0rc(不是一个严格的依赖,现在只是为了方便的) 用法与范例 检出/ test / specs /文件夹下的* .spec.js文件,以查看不同的用例和示例。 有关模块方法的更深入说明(请参见下面的文档部分...
Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful ...
Dodo.js是一个新生的轻量级(<500K)javascript游戏引擎。 该框架依赖 Underscore.js,“有用的函数式编程助手” PIXI用于图形处理 SAT.js用于碰撞检测 Howler.js用于声音管理 该引擎的目标是提供开箱即用且易于...
Gillie 是一个微型的 JavaScript MVC 框架(体积4k),其灵感来自于 Backbone、jQuery 和 Underscore。使用非常简单,只依赖于 jQuery。提供很多有用的方法来执行 RESTful HTTP 请求。 示例代码: var MainHandler...
Drv.js 基于Director.js,Require.js和Vue.js的组合类型JavaScript MVVM / MVC / SPA开发框架。安装bower install drv.js --save框架和受抚养人路由器/控制器 模块加载器 ViewModel(双向绑定) HTTP / RESTful...
Backbone框架包完整版,Backbone-min.js,jQuery v2.0.1.js,Underscore.js 1.5.0.js
但是,我发现它对一些项目很有用,所以也许其他开发人员会发现它是一个方便的起点。 入门 gem install compass npm install glob gem install jammit npm install -g coffee-script 将 NODE_ENV=devel
接下来的教程我不会告诉你如何把 Model 和 Collection 绑定到 View 上,而是主要讨论 View 是如何使用 javascript 模板库的,尤其是 Underscore.js’s _.template。 这里我们使用 jQuery 来操作 DOM 元素,当然你也...
系统知识梳理: underscore.js JavaScript工具库知识点梳理:看完underscore建议阅读书籍《 javascript函数式编程》zepto.js轻量级的针对现代高级浏览器JavaScript库,与jquery以及类似的api知识点梳理:学习资料...
发电机嘶嘶声 Sizzle 生成器,用于使用 ...CSS 混淆和缩小带有 JSSignals 的事件驱动 JavaScript 由于 FastClick,没有触摸事件延迟使用 Greensock 补间引擎的双彩虹动画一个不错的基于 SASS 的网格框架,感谢 Bourbo
环境准备 在正式学习Backbone之前,你需要准备一些东西: ...在Backbone中,对DOM和事件的操作依赖于第三方库(如jQuery或Zepto),你只需要选择其中一个下载: jQuery:http://jquery.com/ Zepto:http://zeptojs
作用: 这是一个可以自行配置的简易个人介绍模板,可在config.js中进行修改配置; 目的: 此为练手之用,主要看下新流行框架Foundation的使用和效果。 说明: 为使内容可以在config.js中配置,有采用underscore.js来做...
来源分析 记录本人对某些框架或插件的源码分析心得 ...阅读原文带给我的好处在实际项目开发中很明显,第一对框架的使用更娴熟,第二阅读以前的代码更多得心应手,第三写代码时想法更多,会有更多比较优化的思路。