ES6 (8) 迭代器(Iterator)和生成器(Generator)
迭代器(Iterator) ES5实现迭代器 迭代器是什么?遇到这种新的概念,莫慌张。 迭代器是一种特殊对象,每一个迭代器对象都有一个next(),该方法返回一个对象,包括value和done属性。 ES5实现迭代器的代码如下: //实现一个返回迭代器对象的函数,注意该函数不是迭代器,返回结果才叫做迭代器。 function createIterator(items) { var i = 0; return { next() { var done = (i >= items.length); // 判断i是否小于遍历的对象长度。 var value = !done ? items[i++ …