Skip to content

Iterator 接口与 Generator 函数 ​

本节目标:理解“Iterator 接口与 Generator 函数”的核心思路,并能把它用于实际开发或面试表达。

Symbol.iterator方法的最简单实现,是使用Generator函数。
let myIterable = {  [Symbol.iterator]: function* () {    yield 1;    yield 2;    yield 3;  }}[...myIterable] // [1, 2, 3]
// 或者采用下面的简洁写法
let obj = {  * [Symbol.iterator]() {    yield 'hello';    yield 'world';  }};
for (let x of obj) {  console.log(x);}// "hello"// "world"

本站总访问 — 次