码迷,mamicode.com
首页 > 编程语言 > 详细

关于ECMAScript5数组的新增方法。

时间:2017-06-04 09:52:24      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:参数顺序   全局对象   上下文   --   保留   改变   mil   val   for   

  1. forEach
    •   forEach 是ES5新方法中最基本的一个,就是遍历,循环。类似for
      •  arr.forEach(function(value,index,array){})
        1.   value -- 遍历的数组内容
        2.   index -- 对应的数组索引
        3.   array -- 数组本身
        •   这时同学发现了forEach方法跟jQuery中的$.each()方法使用相同,但是注意了$.each(arr,function(index,value,array){}),两者之间虽然类似,但是存在差异。forEach参数顺序是value,index,array。$.each参数的顺序是  index,value,array。粗心的同学可要小心咯。
      •  arr.forEach(callback,[thisobject]);
        1.   callback -- 回调函数,必须含有一个回调函数的参数。
        2.   [thisobject] -- 可选的上下文参数,改变回调函数里面的this指向。
          1.   如果没有指明[thisobject]的话,则使用全局对象代替(window -- 浏览器),严格模式下是undefined("use strict").
      •  但是值得注意的是,forEach不会遍历“占着茅坑不拉屎”的人。
        • var arr = [1,,2]。其中空字符串不会被遍历,但是保留他的index。
  2. map
    •   map是映射的意思,用法跟forEach差不多。映射,就是原数组被映射成对应的新数组。
      1.   arr.map(callback,[thisobject])。
        •   callback需要有return值,
      2.   arr.map(function(value,index,array){})

关于ECMAScript5数组的新增方法。

标签:参数顺序   全局对象   上下文   --   保留   改变   mil   val   for   

原文地址:http://www.cnblogs.com/icemanqiyu/p/6939117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!