Underscore.js 一个 JavaScript 函数式编程实用库 - 文章教程

Underscore.js 一个 JavaScript 函数式编程实用库

发布于 2019-05-26 字数 1856 浏览 1414 评论 0

Underscore 是一个 JavaScript 实用库,提供了类似 Prototype.js 的一些功能,但是没有继承任何 JavaScript 内置对象。它弥补了部分 jQuery 没有实现的功能,同时又是 Backbone.js 必不可少的部分。

Underscore.js 一个 JavaScript 函数式编程实用库

Underscore提供了80多个函数,包括常用的 map、 select、 invoke ,当然还有更多专业的辅助函数如函数绑定,JavaScript 模板功能,强类型相等测试等等。在新的浏览器中,有许多函数如果浏览器本身直接支持,将会采用原生的,如 forEach, map, reduce, filter, every, some 和 indexOf。

Underscore 并没有在原生的 JavaScript 对象原型中进行扩展,而是像 jQuery 一样,将数据封装在一个自定义对象中(下文称“Underscore对象”)。生成一个 Underscore 对象,Underscore 默认使用_(下划线)来访问和创建对象,但这个名字可能不符合我们的命名规范,或容易引起命名冲突。我们可以通过 noConflict() 方法来改变 Underscore 的命名,并恢复_(下划线)变量之前的值。

安装

Underscore.js 是一个 Javascript 功能类库,不依赖于环境,可以加载到 HTML 中在浏览器运行,也可以直接在 nodejs 的环境中使用。

为了方便介绍函数功能,我这里选择在 nodejs 的环境中运行。

D:\workspace\javascript>mkdir nodejs-underscore
D:\workspace\javascript>cd nodejs-underscore
D:\workspace\javascript\nodejs-underscore>npm install underscore
npm http GET https://registry.npmjs.org/underscore
npm http 304 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.5.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.5.1.tgz
underscore@1.5.1 node_modules\underscore

更多使用方法参见:Underscore.js 中文文档

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

猫性小仙女

文章 1 评论 0

qq_VO6LhT

文章 0 评论 0

猿舌电影

文章 0 评论 0

7556275422

文章 0 评论 0

YYQ_139

文章 0 评论 0