underscore.js库是一个js实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。这是js库的官方解释,在我看来js库就相当于是定义了一个"_"对象,这个对象有很多种方法。在1.8.3中提供了100多个函数,如果想要使用这个库的话,首先需要做的事是:在浏览器中安装这个库。我在使用这个库的时候,用的比较多的是:each,map, filter,contains。
each
_.each(list, iteratee, [context])
在我的使用过程中,它和for有些类似,遍历list中的所有元素,按顺序用遍历输出每个元素。
如果传递了context参数,则把iteratee绑定到context对象上。
var number = [0,1,9,3,0,8,7];
_.each(number,console.log);
得到的结果是:
0
1
9
3
0
8
7
在一些时候它是可以代替for来使用的,而且比for要来的简单。如果上述程序用for来遍历那么最起码需要四行代码。库的作用在这时候就能很好的体现出来了。
_.map(list, iteratee, [context])
通过转换函数(iteratee迭代器)映射列表中的每个值产生价值的新数组。
var number = [0,1,9,3,0,8,7];
var number_1 = _.map(number,function(num){
return num * 3;
})
console.log(number_1);
_.filter(list, predicate, [context])
遍历list中的每个值,返回包含所有通过predicate真值检测的元素值。(这个是有返回值的)。
var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){
return num % 2 == 1;
});
console.log(evens)
输出是:1,3,5
切记这个方法是有返回值的。。。。。
_.contains(list, value, [fromIndex])
如果list包含指定的value则返回true,这个用来判断子字符串或者子对象是否在母字符串或者木对象中有很好的效果。
例如:
var number = [1,2,3,0,9,8]
if(_.contains(number,3)){
number[2] = 1;
}
console.log(number[2])
分享到:
相关推荐
underscore javascript库 使用教程.zip
在"underscore-1.6.0.zip"这个压缩包中,包含的就是underscore库的1.6.0版本。这一版本在当时是一个重要的里程碑,引入了新的功能和优化,为开发者提供了更加完善的工具集。 一、underscore的基本理念 underscore...
5. **实用工具**:如`_.identity()`返回传入的参数,`_.noop()`作为空操作,`_.random()`生成随机数,`_.mixin()`允许自定义方法加入到Underscore库中。 6. **模板引擎**:Underscore还包括一个简单的模板引擎,...
注意:Underscore.php的原作者是老牌PHP程序员,其中使用静态调用方式访问非静态方法时php会提示Strict Standards: Non-static method的严谨性警告,不过只需要在php脚本的头部添加: error_reporting(E_ALL & ~E_...
Underscore.js 是一个功能丰富的JavaScript实用库,其主要特点和知识点可以分为以下几个方面: 1. **库的基本介绍**: - Underscore.js 是一个为JavaScript语言提供的实用工具集,其灵感来源于Ruby语言和Prototype...
underscore.js由Jeremy Ashkenas开发,最初是为了配合CoffeeScript语言使用而设计,后来因其简洁和强大的功能,逐渐成为JavaScript社区中的热门库。它不依赖任何其他库,可以独立使用,同时也可与jQuery、Backbone....
Underscore.js 是一个实用的JavaScript工具库,提供了类似 Prototype 功能的编程支持,但没有对 JavaScript 内置的对象进行扩展。 标签:Underscore
Underscore.js,一个轻量级的JavaScript实用库,以其强大的工具集和对JavaScript原生功能的补充,深受开发者喜爱。在本篇文章中,我们将深入探讨Underscore 1.4.3版本中的关键特性、设计理念以及如何在实际项目中...
underscore-deep-extend库的使用相当简单。你可以通过引入这个库,然后调用`_.deepExtend`或`_.merge`(在某些版本的lodash中)方法,将两个或更多对象合并成一个新的对象,同时保持原始对象不变。例如: ```...
在JavaScript的世界里,underscore.js是一个非常重要的工具库,它提供了一系列实用的函数,帮助开发者更高效地处理数组、对象、函数等数据结构。这个压缩包包含的是对underscore-1.8.3.js版本的源码分析及一系列相关...
_.template()是Underscore.js的一个特色,它允许开发者使用内联表达式和控制流语句来创建动态模板,简化HTML的生成。 七、源码解析 Underscore.js的源码清晰易读,通过研究源码,我们可以了解到JavaScript的一些...
Underscore.js是一款轻量级的JavaScript实用库,它提供了许多功能强大的函数,用于处理数组、对象、函数等,极大地增强了JavaScript的编程体验。在深入理解这个库之前,我们需要了解其核心理念:提供一套一致的方法...
Backbone.js 和 Underscore.js 是两个在JavaScript开发中广泛使用的库,它们为构建复杂的Web应用程序提供了强大的工具。这两个库都是基于jQuery库,其中jQuery-1.10.2.js是jQuery的一个版本,它为DOM操作、事件处理...
在前端开发领域,JavaScript库的使用是提升开发效率的重要手段之一。本篇文章将围绕“前端项目-underscore-contrib.zip”进行详细解析,帮助开发者深入理解其背后的原理和应用场景,以及如何在实际项目中有效地运用...
总的来说,《underscore+AngularJS的中文API》是开发者学习和使用这两个库的重要参考资源,它能够帮助开发者快速理解和运用这两个强大的工具,提高开发效率和代码质量。无论是初学者还是经验丰富的开发者,都应该将...
《前端项目中的underscore.string库详解》 在前端开发领域,高效、便捷地处理字符串是日常工作中不可或缺的一部分。本文将深入探讨一个专为JavaScript设计的字符串操作扩展库——underscore.string,它为JavaScript...
### Underscore.js API 文档概述 #### 一、引言 Underscore.js 是一个功能强大的 JavaScript 工具库,它提供了大量的函数式编程支持,...无论是初学者还是经验丰富的开发者,都可以从 Underscore 的使用中获益良多。
Underscore_js.mht文件包含了Underscore.js的完整文档,可以帮助开发者理解和使用这些工具方法,提高代码的可读性和可维护性。 jQuery_CookBook中文版.pdf可能是一本关于jQuery实践的书籍,包含了许多解决实际问题...
Backbone.js 和 Underscore.js 是两个非常重要的 JavaScript 库,尤其在开发复杂前端应用时。Backbone.js 提供了一套 MVC(Model-View-Controller)架构,帮助开发者组织和管理代码,使其更加结构化。而 Underscore....
Collection Functions (Arrays or Objects) _.each(list, iterator, [context]) Alias: forEach Iterates over a list of elements, yielding each in turn to an iterator function. The iterator is bound to the ...