JobbyM's Blog

Lodash 学习-入门

介绍

在阅读《JS函数式编程指南》时,发现其中使用到了Lodash,需要对Lodash 进行初步的入门了解。在其官网上介绍为:

Loadsh
A modern JavaScript uitility library delivering modularity, performance & extras.

也就是说Lodash 是一个现代的JavaScript 实用工具库提供了模块化、高性能和其他功能。按照官网的介绍进行安装。

安装

1、在浏览器中直接引入文件

1
<script src="lodash.js"></script>

2、使用npm 安装

1
npm i --save lodash

3、在Node.js 中使用

1
2
3
4
// 加载所有构建。
var _ = require('lodash');
// 加载核心构建。
var _ = require('lodash/core');

上述主要就是安装了,接下来就是使用了。而在《JS函数式编程指南》中的柯里化(curry)中使用到了curry 方法,下面就需要了解一下curry 这个方法的介绍以及使用

curry

_.curry(func, [arity-func.length])

创建一个函数,该函数接受一个或多个func 参数。当该函数被调用时,如果func 所需要传递的所有参数都被提供,则直接返回func 所执行的结果。否则继续返回该函数并等待接收剩余的参数。可以使用func.length 强制需要累积的参数个数。

参数
1.func(Function)
需要curry 的函数
2.[arity=-func.length](number)
需要提供给func 的参数数量

返回值(Function)
返回curry 后的函数

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var abc = function(a, b, c){
return [a, b, c]
}

var curried = _.curry(abc)

curried(1)(2)(3)
// => [1, 2, 3]

curried(1, 2)(3)
// => [1, 2, 3]

curried(1, 2, 3)
// => [1, 2, 3]

参考文档

  1. Lodash 官网