这个代码看不懂啊
来源:2-4 for...of 的用法-1
球球不一般
2022-01-03 17:26:28

搜索
复制
1回答
好帮手慕然然
2022-01-03
同学你好,这段代码主要讲解,如何使用Iterator遍历器遍历一个数组:
首先,需要调用Symbol.iterator方法将数组变成可遍历对象,即:const it = arr[Symbol.iterator](),此时变量it中存放的就是一个可遍历对象。
其次,只要不断调用next方法,即可遍历出数组的每一项,直到返回值done变为true为止,遍历结束,如图

像上面的写法,因为要不断调用next方法,且如果数组中的元素个数发生改变,next方法的调用次数也会发生变化,所以上图中的写法很不灵活,此时可以使用while循环来实现,如图

如果像这样使用Iterator遍历器遍历一个对象的话,过程非常麻烦,所以ES6给我们提供了for...of来代替遍历器,上面的所有步骤都可以省略了,直接使用for...of即可。
使用Iterator遍历器遍历的过程,同学大概了解即可,不需要掌握,只要掌握老师后面讲的for...of就可以了。
祝学习愉快!
相似问题