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

15 浏览
0 Comments

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

这个问题已经在这里有了答案:

可能的重复:

JavaScript“for…in”与数组

在什么情况下使用

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

与使用

for (var i in array)

在JavaScript中不同?

admin 更改状态以发布 2023年5月21日
0
0 Comments

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

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

在现代JavaScript引擎中,array.forEach通常更加简洁。

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

用于遍历对象的可枚举属性,包括继承的可枚举属性。顺序不能保证。 尽管数组是一个对象,该方法可以“工作”于数组,但由于返回的属性可能没有特定的顺序,因此它不是理想的。此外,如果在数组对象上放置任何猴子补丁或模拟,则可能会出现问题。

0