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

发布于 2019-05-26 09:35:06 字数 1508 浏览 1483 评论 0

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

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 中文文档

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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

列表为空,暂无数据

关于作者

JSmiles

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

0 文章
0 评论
84935 人气
更多

推荐作者

待"谢繁草

文章 0 评论 0

战皆罪

文章 0 评论 0

子英

文章 0 评论 0

爱的十字路口

文章 0 评论 0

孤者何惧

文章 0 评论 0

xi霄xi

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击“接受”或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。