我一直在阅读 Stoyan Stefanov 的面向对象的 Javascript,有一次他写道:
for-in
循环用于迭代数组(或对象,我们将在后面看到)的元素。这是它的唯一用途;它不能用作替代for
or的通用重复机制while
。让我们看一个使用 afor-in
循环遍历数组元素的示例。但请记住,这仅用于提供信息,因为for-in
它主要适用于对象,并且for
应将常规循环用于数组。
for
我过去在迭代数组元素时一直使用循环,我通常看到for
循环不是for-in
用于此目的的循环,但是“常规for
循环应该用于数组”的原因是什么?