求大神解释一下红线部分是什么意思?一直不理解,为什么这么说。
用forof迭代不也是先要知道用forof可以迭代吗
一个对象能否被forof
循环, 主要看他是否实现了迭代接口, 所以循环操作已经把迭代的操作隐藏了, 所以说开发者不需要知道怎么迭代.
一般来说, 迭代器有hasNext() next()
方法, 使用迭代器看起来像是这样:
let it = makeRangeIterator(1, 10, 2);
let result = it.next();
while (!result.done) {
console.log(result.value); // 1 3 5 7 9
result = it.next();
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
大意应该是
在较早的版本中,没有迭代器,执行迭代必须自己实现这个功能。现在不需要自己去实现了,它底层封装了,你拿来用就行了