一个基本的区别

可能重复:
JavaScript“For ... in”与数组

在哪些情况下使用

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

与使用不同

for (var i in array)

在JavaScript中?


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

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

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

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

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

链接地址: http://www.djcxy.com/p/70023.html

上一篇: Difference between a basic for

下一篇: Which for loop should I use for JavaScript arrays and objects?