Underscore : 函数式编程工具库

Underscore 是一个 JavaScript 工具库,它引入了一整套函数来更方便地操作Objects、Arrays、Functions对象。与此同时,该库提供了一些函数式编程的实用功能,比如适用范围更加广泛的(相对于ES中为Arrays对象添加的map/reduce函数)map/reduce等高阶函数。值得注意的是,Underscore提供的所有功能都依附于全局的 _ 变量,它没有扩展任何 JavaScript 内置对象。

underscorejs

Underscore 弥补了 jQuery 没有实现的功能,同时又是 Backbone 必不可少的部分 ; 它是 DocumentCloud 的一个开源组件 。underscore_github

可以通过直接下载的方式获取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的主要功能及示例链接:

开发资源

不得不说的 Lodash
lodash一开始是Underscore.js库的一个fork,因为和其他(Underscore.js的)贡献者意见相左。John-David Dalton的最初目标,是提供更多“一致的跨浏览器行为……,并改善性能”。
与其前任Underscore一样,lodash的名字也是源于所有函数前面的那个字符。就像jQuery在全部函数前加全局的$一样,lodash使用全局的_来提供对工具的快速访问

官方网站:http://underscorejs.org
开源地址:https://github.com/jashkenas/underscore

1 收藏

资源整理者简介:Void_Yuan

毕业于 THU 的 Master, 爱前端,爱生活! 个人主页 · 贡献了1个资源 · 1


直接登录
最新评论

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer