我可以,
var arr = [];
arr.forEach(function(i) {
i;
});
for (var i = 0, length = arr.length; i < length; ++i) {
arr[i];
}
我什么时候应该使用另一种,是否存在性能差异?
我可以,
var arr = [];
arr.forEach(function(i) {
i;
});
for (var i = 0, length = arr.length; i < length; ++i) {
arr[i];
}
我什么时候应该使用另一种,是否存在性能差异?
你在任何时候使用 foreach :
最后一点是主要区别:foreach 在副本上工作,因此即使您更改元素,数组仍保持完整并且可以无缺陷地迭代。
该副本使 foreach 比 for 慢一些,因为它必须复制数据。请记住,一些旧的或稀有的浏览器不支持 foreach,但它们确实支持“for”。除非您的数组非常大(10.000 + 项),否则请忽略速度差异。它以毫秒为单位。
您随时使用