1、Iterator 作用:用来遍历
2、Iterator 表示一个可遍历的过程,该遍历器是一个统一的便利方式;
3、for of 、与break和continue一起使用;
4、keys() 得到的是索引的可遍历对象,可以遍历出索引值;
5、entries() 得到的是索引+值组成的数组可遍历对象。
6、什么是可遍历的:只要有symbol.Iterator方法,并且这个方法可以可以生成可遍历对象,就是可遍历的。
7、只要可遍历,就可以使用for of遍历。
8、原生可遍历的:数组、字符串、Set、Map、arguments、NodeList
9、非原生不可遍历的:一般的对象(手动添加Iterator,然后使用for...of遍历);有length和索引属性的对象
10、使用了Iterator的场合:
(1)所有的原生可遍历对象
(2)数组的展开运算符
(3)数组的解构赋值
(4)Set 和 Map 的构造函数
网友评论