遍历器(Iterator)是一种接口,为各类不一样的数据结构提供统一的访问机制。任何数据结构只要部署了Iterator接口,就能够完成遍历操做。数组
每一次调用next放法,都会返回数据结构当前成员的信息。具体来讲,就是返回一个包含 value 和 done 两个属性的对象。其中,value属性是当前成员的值,done属性是一个布尔值,表示遍历是否结束。数据结构
for...of 循环,当使用for...of循环遍历某种数据结构时,该循环会自动去寻找 Iterator 接口。
原生具有 Iterator 接口的数据结构以下:函数