迭代器

ES6创建了一种新的遍历命令for...of 循环,Iterator接口主要供for..of 使用(具备Iterator接口的数据可用for of遍历)

for(x in array)保存的是键名,for(x of array)保存的是键值

    结果:

下面这些都有Symbol.iterator属性,都能用for...of遍历

 原理:(就两步)

1首先创建一个对象 

 2 通过调用next()方法不断的去指向元素的下一个元素,每次返回结果都是一个对象,不仅返回值,还返回是否完成的状态,知道最后一个对象返回时,里面的done变为true就停止调用方法

 

posted @ 2020-09-22 20:38  登峰至极  阅读(78)  评论(0编辑  收藏  举报