在对数组的遍历中,我在多处查到forEach差for的速度太大了,但是我自己试着测试时,结果却是相反的~
这是在 http://jsperf.com/fast-array-foreach 的在线运行结果,很明显能看出来forEach很慢
但是我在chrome控制台中再次运行时
却得到了这样的结果,有点疑惑,希望大家能解释下
13 回复
var l = [];
for (var i = 0; i < 1000000; i++) {
l.push(i);
}
var a = Date.now();
for (var i = 0, len = l.length; i < len; i++) {
(function f(item) {}());
}
var b = Date.now();
console.log('for: ', b - a);
var a = Date.now();
l.forEach(function (item) {});
var b = Date.now();
console.log('forEach: ', b - a);
自己写的东西最可信