jj

86 阅读1分钟

一、迭代器和生成器
迭代器(Iterator),用于给数据结构提供统一的访问遍历的机制
创建一个生成器方法,方法名前面加上*,迭代的内容之前使用yield
迭代器对象.next()方法,类似指针,每次执行将下移一行
每执行一次.next()将下移一行
属性value得到值,没有返回undefined,当没有值了,done则返回true
生成器结合循环语句,并且进行传递数组进行迭代
作为匿名函数使用:let cit = function *(items);\

二、默认迭代接口
最简单的迭代方式是使用for...of迭代语句去遍历即可
对于Array数组类型有关的三个方法:keys()、values()和entries();
for...of遍历可以得到value值
for...of特别方便,想用.next()语法也可以