前端工程师不得不知道的ES6新特性(四)

四,迭代器

想要循环遍历Set,Map对象,我们就需要使用for-of方法来遍历它们。那么为什么for-of方法可以实现该功能呢,这就需要我们深入了解for-of方法。这就与我们要说的迭代器有关。

for-of循环首先调用集合的[Symbol.iterator]()方法,紧接着返回一个新的迭代器对象。迭代器对象可以是任意具有.next()方法的对象;for-of循环将重复调用这个方法,每次循环调用一次。每一次调用.next()方法,它都返回相同的结果,返回给for-of循环的结果有两种

1.未完成迭代;

2.下一个值为0。这意味着(value of zeroesForeverIterator) {}将会是一个无限循环。

举个简单的例子

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容