前言
JavaScript的生成器(Generators)和迭代器(Iterators)是ES6引入的功能,使得开发者可以更方便地实现自定义的迭代逻辑。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3efa9ea330b657be93c498676bf32d1d.png)
迭代器
迭代器是一种接口,它为各种不同的数据结构(如数组或者映射)定义了一个标准的遍历方法。具体来说,一个迭代器对象必须实现一个 next() 方法,这个方法返回一个包含两个属性的对象:
-
value:代表序列中的下一个值
-
done:是一个布尔型值,true 表示迭代器已经遍历完序列
迭代器的一个简单示例:
function makeIterator(array