这个代码看不懂啊

来源:2-4 for...of 的用法-1

球球不一般

2022-01-03 17:26:28

https://img.mukewang.com/climg/61d2c13309f3bd1403430299.jpg

搜索

复制

写回答

1回答

好帮手慕然然

2022-01-03

同学你好,这段代码主要讲解,如何使用Iterator遍历器遍历一个数组:

首先,需要调用Symbol.iterator方法将数组变成可遍历对象,即:const it = arr[Symbol.iterator](),此时变量it中存放的就是一个可遍历对象。

其次,只要不断调用next方法,即可遍历出数组的每一项,直到返回值done变为true为止,遍历结束,如图

https://img.mukewang.com/climg/61d2cb2009a3568712410386.jpg

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

https://img.mukewang.com/climg/61d2cdf909d747d413720625.jpg

如果像这样使用Iterator遍历器遍历一个对象的话,过程非常麻烦,所以ES6给我们提供了for...of来代替遍历器,上面的所有步骤都可以省略了,直接使用for...of即可。

使用Iterator遍历器遍历的过程,同学大概了解即可,不需要掌握,只要掌握老师后面讲的for...of就可以了。

祝学习愉快!

1

0 学习 · 17877 问题

查看课程