我可以
var arr = [];
arr.forEach(function(i) {
i;
});
for (var i = 0, length = arr.length; i < length; ++i) {
arr[i];
}
什么时候应该使用另一种,性能会有差异吗?
最佳答案
随时使用foreach:
最后一点是主要区别:foreach可以在副本上工作,因此,即使您更改元素,该数组也将保持不变,并且可以进行迭代而不会出现缺陷。
由于必须复制数据,因此该副本使foreach的速度比其慢一些。请记住,某些旧的或罕见的浏览器不支持foreach,但它们确实支持“for”。除非您的数组是真的是大(10.000 +项),否则请忽略速度差。以毫秒为单位。
用于
关于javascript - 我应该何时使用forEach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924526/