精华 underscore.js中文版文档
发布于 4个月前 作者 liuzhengming 1346 次浏览 来自 分享

地址: http://underscore.kongqia.com

先预览一部分:

Underscore一个JavaScript实用库,提供了一整套函数式变成有用的实用功能,但是没有扩展任何JavaScript内置对象。它是这个问题的答案:“如果我在一个空白的HTML页面前坐下, 并希望立即开始工作, 我需要什么?“…它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。

Underscore提供了100多个函数,包括常用的: map, filter, invoke — 当然还有更多专业的辅助函数,如:函数绑定, JavaScript模板功能,创建快速索引, 强类型相等测试, 等等.

安装

  • Node.js npm install underscore
  • Require.js require(["underscore"], ...
  • Bower bower install underscore
  • Component component install jashkenas/underscore

集合函数 (数组 或对象)

each_.each(list, iteratee, [context]) Alias: forEach 遍历list中的所有元素,按顺序用遍历输出每个元素。如果传递了context参数,则把iteratee绑定到context对象上。每次调用iteratee都会传递三个参数:(element, index, list)。如果list是个JavaScript对象,iteratee的参数是 (value, key, list))。返回list以方便链式调用。(如果存在原生的forEach方法,Underscore就使用它代替。)

_.each([1, 2, 3], alert);
=> alerts each number in turn...
_.each({one: 1, two: 2, three: 3}, alert);
=> alerts each number value in turn...

访问http://underscore.kongqia.com查看吧

15 回复

感谢分享…这货与lodash什么关系

@magicdawn lodash也是昨天在GITHUB刚看到,还没有学习

这种中文版太多了,用过backbone的人都会看过underscore,被称谓最纯洁的库

和lodash的区别:其实它也有 lodash-underscore:A drop-in replacement for Underscore v1.5.2

其实我个人的经验是:

很多前端都熟悉underscore,但是不一定知道lodash

很多Noder知道lodash,但是不知道underscore

@magicdawn @liuzhengming 用 lodash 就好了,不要用 underscore 了。lodash 是 underscore 的下一代。

@yaochun 还真是,就是先接触的backbone,在接触的underscore

@alsotang hexo好多地方都在用lodash…

@alsotang 现在的项目用到underscore的地方很多,没办法替换了,只能在以后的过程中试用一下lodash

@liuzhengming 这个不用这种库也可以写吧…

@magicdawn 算是取之长处,省点事儿吧

@liuzhengming lodash 有兼容 underscore 的版本,而且速度更快。

@alsotang 近期就死磕一下lodash

我是lodash的拥护者

回到顶部