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

Difference between a basic for-loop and a for-in-loop in JavaScript

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
JavaScript “For …in” with Arrays

在这种情况下

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

使用不同

ZZU1

在Javascript?


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

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

在现代的javascript引擎中,array.forEach通常更干净。

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

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