logo头像

Just open your eyes , you got everything in the world

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的值为数组第一项
载入天数...载入时分秒...
很荣幸您成为本站的第 位访客   |   本站总浏览次数: