Underscore.js 一个 JavaScript 函数式编程实用库
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论