【发布时间】:2020-12-24 03:19:02
【问题描述】:
a = [1, 2];
for (item of a) {} 是否类似于这个 for 循环:
for (let index = 0; index < a.length; index++) {
let item = a[index]
}
我注意到你也可以在for...of 中使用continue 和break。
我想我更喜欢使用常规的 for 循环 - 感觉我有更多的控制权。
【问题讨论】:
-
for .. ofinvokes a custom iterator hook 所以...不完全一样。 -
不,不一样。它使用不同的机制进行迭代,调用
a[Symbol.Iterator],这是一种非常不同的机制。例如,迭代器不通过索引访问,因此不必是已知大小甚至是有限的。
标签: javascript