JavaScript1.6新特性系列之 forEach
总结:数组中的每一项多按照指定的方法执行。
Method of Array |
|
Implemented in |
JavaScript 1.6 |
ECMAScript Edition |
ECMAScript 5th Edition |
语法:
array.forEach(callback[,thisArg]);
参数:
- callback —每一项指定的执行方法
- thisArg —当callback方法执行时候的this对象
通用性:
forEach 是加入ECMA-262标准里面的,可能在别的标准里面没有它。下面的代码你可以放在你的脚本前面,它可以支持你使用forEach.
1. if ( !Array.prototype.forEach ) {
2.
3. function( callback, thisArg ) {
4.
5. var T, k;
6.
7. if ( this == null ) {
8. throw new TypeError( " this is null or not defined" );
9. }
10.
11. // 1. Let O be the result of calling ToObject passing the |this| value as the argument.
12. var O = Object(this);
13.
14. // 2. Let lenValue be the result of calling the Get internal method of O with the argument "length".
15. // 3. Let len be ToUint32(lenValue).
16. var len = O.length >>> 0; // Hack to convert O.length to a UInt32
17.
18. // 4. If IsCallable(callback) is false, throw a TypeError exception.
19. // See: http://es5.github.com/#x9.11
20. if ( {}.toString.call(callback) != "[object Function]" ) {
21. throw new TypeError( callback + " is not a function" );
22. }
23.
24. // 5. If thisArg was supplied, let T be thisArg; else let T be undefined.
25. if ( thisArg ) {
26. T = thisArg;
27. }
28.
29. // 6. Let k be 0
30. k = 0;
31.
32. // 7. Repeat, while k
举例:
[10,20,30,40].forEach(function(elem,index){
console.log('index='+index+"&elem="+elem);
});
//输出
index=0&elem=10
index=1&elem=20
index=2&elem=30
index=3&elem=40
浏览器兼容性
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 7DGroup性能&测试开发文章持续更新(2019/12/22)
7DGroup 简介: 7DGroup 简介 性能闲谈系列: 浅谈window桌面GUI技术及图像渲染性能测试实践 杂谈:性能测试的范围到底有多大? 戏说CPU使用率-驳《CPU使用率度量指标是扯淡!》译文标题 对性能测试评估分析优化市场的反思 泛谈系统级跟踪…