【发布时间】:2013-02-02 12:01:25
【问题描述】:
ECMAScript 5 的array.forEach(callback[, thisArg]) 对数组进行迭代非常方便,并且与使用 for 的语法相比具有许多优势:
- 更简洁。
- 它不会创建仅用于迭代目的的变量。
- 它为循环的局部变量创建了一个可见范围。
- 它提高了性能。
没有object.forEach来代替for(var key in object)有什么原因吗?
当然,我们可以使用 JavaScript 实现,例如 _.each 或 $.each,但它们是性能杀手。
【问题讨论】:
-
这个问题更适合参与讨论 ES5/ES6 的人。
-
为什么
for-in需要替换?为什么Object.forEach也不会成为性能杀手?命中主要来自于调用回调函数。
标签: javascript foreach ecmascript-5