前言 JavaScript的生成器(Generators)和迭代器(Iterators)是ES6引入的功能,使得开发者可以更方便地实现自定义的迭代逻辑。 迭代器 迭代器是一种接口,它为各种不同的数据结构(如数组或者映射)定义了一个标准的遍历方法。具体来说,一个迭代器对象必须实现一个 next() 方法,这个方法返回一个包含两个属性的对象: value:代表序列中的下一个值 done:是一个布尔型值,true 表示迭代器已经遍历完序列 迭代器的一个简单示例: function makeIterator(array) { let nextIndex = 0