JavaScript中的迭代

Iteration in JavaScript

本文关键字:迭代 JavaScript      更新时间:2023-09-26

此MDN页面声明:

您可以使用以下方法迭代数组:

for (var i = 0; i < a.length; i++) {
  // Do something with a[i]
}

这有点低效,因为您正在查找长度属性每循环一次。一个改进是:

for (var i = 0, len = a.length; i < len; i++) {
  // Do something with a[i]
}

一个好看但有限的习语是:

for (var i = 0, item; item = a[i++];) {
  // Do something with item
}

这些迭代方式真的被普遍接受吗?现代JavaScript引擎不是简单地优化第一个吗?

MDN页面不正确。现代发动机优化长度处理。事实上,一些引擎实际上会更快地运行第一个片段。