我一直在阅读 Stoyan Stefanov 的《面向对象的 Javascript》,有一次他写道:
The for-in
循环用于迭代数组(或对象,我们稍后会看到)的元素。这是它唯一的用途;它不能用作替代的通用重复机制for
or while
。让我们看一个使用的例子for-in
循环遍历数组的元素。但请记住,这仅供参考,因为for-in
主要适用于物体,而常规的for
循环应该用于数组。
我一直用for
过去在迭代数组元素时会出现循环,我通常会看到for
不循环for-in
用于此目的的循环,但是“常规”的原因是什么?for
循环应该用于数组”?
使用常规的原因for
数组循环的一个特点是它将迭代限制为索引值。
如果您使用for-in
循环,它将迭代对象上的所有属性(数组是一个对象),如果将任意属性附加到未按数字索引的数组,则可能会产生意外结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)