Underscore : 函数式编程工具库
Underscore 是一个 JavaScript 工具库,它引入了一整套函数来更方便地操作Objects、Arrays、Functions对象。与此同时,该库提供了一些函数式编程的实用功能,比如适用范围更加广泛的(相对于ES中为Arrays对象添加的map/reduce函数)map/reduce等高阶函数。值得注意的是,Underscore提供的所有功能都依附于全局的 _ 变量,它没有扩展任何 JavaScript 内置对象。
Underscore 弥补了 jQuery 没有实现的功能,同时又是 Backbone 必不可少的部分 ; 它是 DocumentCloud 的一个开源组件 。
可以通过直接下载的方式获取underscore.js,也可以通过 模块加载器、包管理器 获取:
- Require.js:require([“underscore”],…
- Node.js:npm install underscore
- Meteor.js:metor add underscore
- Bower:bower install underscore
- Component:component install jashkenas/underscore
主要功能
下面是underscore的主要功能及示例链接:
开发资源
- 下载:开发版(1.8.3)、产品版本(1.8.3)
- 中文手册
- 资源链接:Underscore.lua、Dollar.swift、Underscore.m、_.m、Underscore.php、Underscore-perl、Underscore-perl、Underscore.cfc、Underscore.string、Underscore-java、Ruby的Enumerable模块、Prototype.js、Oliver Steele的Functional JavaScript、Michael Aufreiter的Data.js、Python的itertools、PyToolz、Funcy。
- Underscore-contrib —— 一个Underscore的代码贡献库
- Get Functional with Underscore-Contrib
不得不说的 Lodash
lodash一开始是Underscore.js库的一个fork,因为和其他(Underscore.js的)贡献者意见相左。John-David Dalton的最初目标,是提供更多“一致的跨浏览器行为……,并改善性能”。
与其前任Underscore一样,lodash的名字也是源于所有函数前面的那个字符。就像jQuery在全部函数前加全局的$一样,lodash使用全局的_来提供对工具的快速访问
官方网站:http://underscorejs.org
开源地址:https://github.com/jashkenas/underscore
最新评论
像是模仿haskell写的,挺实用
赞