Lodash
跳转到导航
跳转到搜索
| 原作者 | John-David Dalton |
|---|---|
| 开发者 | OpenJS 基金会[1] |
| 首次发布 | 2012年4月23日[2] |
| 当前版本 | |
| 源代码库 |
|
| 编程语言 | JavaScript |
| 引擎 | |
| 平台 | 跨平台 |
| 类型 | JavaScript函数库 |
| 许可协议 | MIT许可证[3] |
Lodash是开放源码的JavaScript函数库,透过函数式编程模式提供开发者常用的函数。[4]
概览[编辑]
Lodash是基于Underscore.js的分叉,许多函数与功能好似Underscore.js。[5]Underscore.js的创办人是同为CoffeeScript的创办人Jeremy Ashkenas。Underscore.js许多开发人员也对开发Lodash有所贡献。[6][7]
Lodash是目前在npm上最多JavaScript软件使用的开源软件包,每周下载达三千三百万次以上。[8][9]Lodash在开源软件的广泛使用令此包曾遭依赖注入漏洞攻击。[10][11]
示例[编辑]
Lodash包括数组的排序算法和过滤、集合的算法、数学函数、与字符串的变更函数,共过百条函数。[12]Lodash用的函数式编程模式允许开发者同时串连多条函数,比如,同时排序和颠倒一列包括数字的陈列可用以下句法:[12]
const _ = require('lodash')
const numbers = [2,5,4,3,1]
const sorted_numbers = _(numbers).sortBy().reverse().value();
// 結果: numbers = [5,4,3,2,1]
参考文献[编辑]
- ^ OpenJS Foundation Hosted Projects. [2020-07-23]. (原始内容存档于2020-07-19).
- ^ Lodash Releases. GitHub. [2020-07-23]. (原始内容存档于2021-01-25).
- ^ Lodash/LICENSE.md. GitHub. [2020-07-23]. (原始内容存档于2020-12-20).
- ^ Lodash. Lodash Functional Programming Guide. [2020-07-24]. (原始内容存档于2021-01-21).
- ^ Albert Ziegler. Lodash vs Underscore: Dash of the titans. Semmle Official Blog, a Github/Microsoft Company. 2017-10-26 [2020-07-24]. (原始内容存档于2020-07-24).
- ^ Jeremy Ashkenas. Jeremy Ashkenas Biography. New York Times. [2020-07-24]. (原始内容存档于2021-01-12).
- ^ Underdash Github Issues: Lodash, underscore merge and usage discussion. Github. [2020-07-24]. (原始内容存档于2020-10-12).
- ^ npm most depended upon packages. [2020-07-24]. (原始内容存档于2020-12-04).
- ^ lodash on npm. [2020-07-24]. (原始内容存档于2021-02-04).
- ^ Catalin Cimpanu. More than 75% of all vulnerabilities reside in indirect dependencies. ZDNet. 2020-06-20 [2020-07-24]. (原始内容存档于2021-01-19).
- ^ Lodash Github Issues: High severity vulnerability in 4.17.11. Github. 2019-07-02 [2020-07-24]. (原始内容存档于2020-11-11).
- ^ 12.0 12.1 Lodash. Lodash Docs. [2020-07-23]. (原始内容存档于2021-01-23).
外部链接[编辑]
- Lodash 网站 (页面存档备份,存于互联网档案馆)
- Lodash 中文文档 (页面存档备份,存于互联网档案馆)
- Lodash 源代码 (页面存档备份,存于互联网档案馆)