ECMAScript5(ES5)
本文于386天之前发表,文中内容可能已经过时。
ECMAScript (or ES) is a trademarked scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262. It was created to standardize JavaScript, so as to foster multiple independent implementations. JavaScript has remained the best-known implementation of ECMAScript since the standard was first published, with other well-known implementations including JScript and ActionScript. ECMAScript is commonly used for client-side scripting on the World Wide Web, and it is increasingly being used for writing server applications and services using Node.js.
Array新增方法
静态方法
- Array.isArray()
判断是否为数组
索引方法
区别就是一个从前往后找,一个从后往前找
indexOf/lastIndexOf(keyword [,startIndex])
- keyword: 要查找的项,
- startIndex:查找起点位置的索引,该参数可选
方法返回keyword所在数组中的索引值,如果数组不存在keyword,则返回-1
迭代方法
forEach(fn)
遍历方法,for循环没有太大差别,比for循环方便
map(fn)
返回每次函数调用的结果组成的数组
filter(fn)
得到执行fn后返回true时对应的数组元素,利用这个方法可对数组元素进行过滤筛选
every(fn)
如果该函数对每一项都返回 true,则返回true
some(fn)
如果该函数对任何一项返回 true,则返回true
以上方法都对数组中的每一项运行给定函数fn,,函数中有三个形参分别为
- item:数组中的每一项,
- index:遍历过程中对应的索引值,
- array:对数组的引用
归并方法
这两个方法都会迭代数组中的所有项,然后生成一个最终返回值。
- reduce(fn,initVal)
reduceRight(fn,initVal)
- fn(prev,cur,index,array): fn是每一项调用的函数,函数接受4个参数分别是
- prev:前一次返回值,
- cur:当前值,
- index:索引值,
- array:当前数组,
函数需要返回一个值,这个值会在下一次迭代中作为prev的值
- initVal: 迭代初始值(可选),如果缺省,prev的值为数组第一项
- fn(prev,cur,index,array): fn是每一项调用的函数,函数接受4个参数分别是