地址: 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...
感谢分享…这货与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 凑机会看看lodash
@alsotang hexo好多地方都在用lodash…
@magicdawn 我掉队了,😊
@alsotang 现在的项目用到underscore的地方很多,没办法替换了,只能在以后的过程中试用一下lodash
@liuzhengming 这个不用这种库也可以写吧…
@magicdawn 算是取之长处,省点事儿吧
@liuzhengming lodash 有兼容 underscore 的版本,而且速度更快。
@alsotang 近期就死磕
一下lodash
我是lodash的拥护者
@ShaneLau 多谢