JavaScript中的生成器和迭代器

您好,我是沧沧凉凉,是一名前端开发者,目前在掘金知乎以及个人博客上同步发表一些学习前端时遇到的趣事和知识,欢迎关注。


你是否思考过下面这些问题:

  • 为什么在js中字符串也能够被迭代?
  • 对象数组是以什么规则进行迭代?

包装函数

迭代器

for-of语句

生成器

生成器是 ECMAScript 6 新增的一个极为灵活的结构,拥有在一个函数块内暂停和恢复代码执行的能力。可能说起生成器不是太明白,但其实它的普遍叫法即generator函数。

最后

了解上面的这些内容对于理解JavaScript这门语言是非常重要的,虽然在写业务的时候压根不会用到上面的这些技巧。