从以下片段的输出中,我可以得出以下结论。但不确定它们是否正确。
i)for...of
可用于iterable
和iterator
ii)for...in
只能用于iterable
而不能用于iterator
var array1 = ['a', 'b', 'c'];
var iterator = array1.keys();
for (let key of iterator) {
console.log(key); // 0 1 2
}
for (let value of array1) {
console.log(value); // 'a' 'b' 'c'
}
for (var index in array1) {
console.log(array1[index]); // 'a' 'b' 'c'
}
for (var key in iterator) {
console.log(key); // `Not executed`
}