Nodejs underscore.js中文版文档
Nodejs underscore.js中文版文档
地址: 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...
Nodejs Underscore.js 中文版文档
地址:
<a href="http://underscore.kongqia.com">http://underscore.kongqia.com</a>
先预览一部分:
Underscore是一个非常强大的JavaScript实用库,提供了丰富的函数式编程工具,用于简化日常开发任务。它没有扩展任何JavaScript内置对象,而是提供了一整套独立的函数。这些函数填补了jQuery未实现的一些功能,并且是Backbone.js不可或缺的一部分。
Underscore提供了超过100个函数,涵盖了许多常用的功能,例如 map
、filter
和 invoke
。此外,它还提供了一些更专业的辅助函数,如函数绑定、JavaScript模板功能、创建快速索引以及强类型相等测试等。
安装
你可以通过多种方式安装Underscore:
- Node.js: 使用npm安装
npm install underscore
- Require.js: 在项目中引入
require(["underscore"], function(_) { /* 使用 _ */ });
- Bower: 使用Bower管理包
bower install underscore
- Component: 使用Component安装
component install jashkenas/underscore
集合函数 (数组或对象)
each (forEach)
each
函数用于遍历列表(数组或对象),并对其每个元素执行指定的操作。如果传递了context
参数,则将迭代器函数绑定到该上下文对象上。每次调用迭代器时会传递三个参数:(element, index, list)
。如果列表是一个JavaScript对象,则传递的参数为 (value, key, list)
。返回值为列表本身,以便支持链式调用。
示例代码
// 遍历数组
_.each([1, 2, 3], function(num) {
console.log(num);
});
// 输出:
// 1
// 2
// 3
// 遍历对象
_.each({one: 1, two: 2, three: 3}, function(value, key) {
console.log(key + ': ' + value);
});
// 输出:
// one: 1
// two: 2
// three: 3
访问完整文档
更多详细的文档和示例,请访问 http://underscore.kongqia.com。
通过上述文档,开发者可以了解如何在Node.js项目中安装和使用Underscore.js,以及如何利用其丰富的集合函数来简化代码逻辑。
感谢分享…这货与lodash什么关系
这种中文版太多了,用过backbone的人都会看过underscore,被称谓最纯洁的库
和lodash的区别:其实它也有 lodash-underscore:A drop-in replacement for Underscore v1.5.2
其实我个人的经验是:
很多前端都熟悉underscore,但是不一定知道lodash
很多Noder知道lodash,但是不知道underscore
我是lodash的拥护者
针对“Nodejs underscore.js中文版文档”这个帖子,Underscore.js 是一个非常强大的实用工具库,它提供了很多有用的功能来帮助开发者更高效地编写JavaScript代码。下面是一些关于如何使用 Underscore.js 的具体示例代码。
安装
首先,你需要安装 Underscore.js 库。在 Node.js 项目中,你可以通过 npm 安装它:
npm install underscore
集合函数
_.each
_.each
函数用于遍历数组或对象,并对每个元素执行某个操作。这个函数接受三个参数:待遍历的集合(数组或对象),迭代器函数,以及可选的上下文对象。
示例代码
// 遍历数组
_.each([1, 2, 3], function(value) {
console.log(value); // 输出:1, 2, 3
});
// 遍历对象
_.each({one: 1, two: 2, three: 3}, function(value, key) {
console.log(key + ': ' + value); // 输出:one: 1, two: 2, three: 3
});
其他常用功能
_.map
_.map
函数用于将一个数组转换为另一个数组,其中每个元素都是通过调用一个函数得到的结果。
示例代码
var numbers = [1, 2, 3];
var squares = _.map(numbers, function(num) { return num * num });
console.log(squares); // 输出:[1, 4, 9]
_.filter
_.filter
函数用于筛选出满足条件的数组元素。
示例代码
var numbers = [1, 2, 3, 4, 5];
var evenNumbers = _.filter(numbers, function(num) { return num % 2 === 0 });
console.log(evenNumbers); // 输出:[2, 4]
更多功能
Underscore.js 提供了更多的功能,如 _.reduce
, _.find
, _.invoke
, _.template
等。你可以访问 http://underscore.kongqia.com 查看详细的文档和更多示例。
这些只是 Underscore.js 功能的一部分,但它已经足够让你感受到它的强大和便捷性。希望这些示例能够帮助你在实际项目中更好地利用 Underscore.js。