06-小结
12.3 小结
迭代器为集合或对象这类可以提供多个值的数据类型提供了一个标准的方式。而迭代器在ES6出现之前是不提供任何东西的,它们只是标准化那些重要且常见的活动。
生成器使得函数更易于控制和定制化:函数调用方不再局限于提供数据后等待函数返回,从而获取函数返回值。生成器实际上是将计算延迟了,只在需要的时候进行。将在第14章中看到生成器是如何提供用于管理异步执行的强大模式。
[1]由于对象有责任提供它们自己的迭代原理,这个我们马上就会看到。所以创建一个“坏的迭代器”来逆转value的值也不是不可能;这将被看成一个错误的迭代器。一般来说,我们应该依赖正确的迭代器行为。