JavaScript中基本for循环和for循环之间的区别

时间:2012-09-06 03:23:19

标签: javascript for-loop for-in-loop

  

可能重复:
  JavaScript “For …in” with Arrays

在哪种情况下使用

for (var i = 0; i < array.length; i++)

与使用

不同
for (var i in array)
在JavaScript中

1 个答案:

答案 0 :(得分:3)

for (var i = 0; i < array.length; i++)

最适合遍历数组,按顺序访问所有数组元素。

在现代javascript引擎上,array.forEach通常更清晰。

for (var i in object) // with object.hasOwnProperty

用于遍历OBJECT的可枚举属性,包括继承的可枚举属性。订单不保证。尽管数组是一个对象,并且此方法对数组“有效”,但它并不理想,因为返回的属性可能不是任何特定的顺序。此外,如果在阵列对象上放置任何猴子补丁或垫片,它们可以显示在这里。