4. ES6 Iterator 遍历器或迭代器一. 概述二. 遍历过程三. 默认 Iterator 接口示例四. 为对象添加 Iterator 接口五. 类似数组的对象调用数组的 Symbol.iterator 方法六. 默认调用 Iterator 接口的场合七. 字符串的 Iterator 接口八. 遍历器对象的 return() 和 throw()
JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了 Map 和 Set。这样就有了四种数据集合,就需要一种统一的接口机制,来处理所有不同的数据结构。遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作为各种数据结构,提供一个统一的、简便的访问接口使得数据结构的成员能够按某种次序排列。