Nodejs underscore.js中文版文档

发布于 1周前 作者 zlyuanteng 来自 nodejs/Nestjs

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...

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


5 回复

Nodejs Underscore.js 中文版文档

地址:

<a href="http://underscore.kongqia.com">http://underscore.kongqia.com</a>

先预览一部分:

Underscore是一个非常强大的JavaScript实用库,提供了丰富的函数式编程工具,用于简化日常开发任务。它没有扩展任何JavaScript内置对象,而是提供了一整套独立的函数。这些函数填补了jQuery未实现的一些功能,并且是Backbone.js不可或缺的一部分。

Underscore提供了超过100个函数,涵盖了许多常用的功能,例如 mapfilterinvoke。此外,它还提供了一些更专业的辅助函数,如函数绑定、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。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!