es6 Iterator 接口与 Generator 函数
2018-01-28 18:04
363 查看
Iterator 接口与 Generator 函数
Symbol.iterator方法的最简单实现,还是使用下一章要介绍的 Generator函数。
var myIterable = {};
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
上面代码中,
Symbol.iterator方法几乎不用部署任何代码,只要用 yield 命令给出每一步的返回值即可。
相关文章推荐
- es6学习之Generator函数,async函数
- ES6 Generator函数杂记
- ES6 - Note7:Generator函数
- ES6学习12章:Generator函数
- ES6——给对象部署Iterator接口
- ES6学习笔记之Generator 函数的语法
- ES6新特性之生成器函数 (generator function)- function-
- ES6 —(Generator 函数应用)
- ECMAScript 6 学习系列课程 (ES6 Generator 函数的使用)
- ES6 —(Generator 函数的语法)
- es6 javascript 的Generator 函数 (上)
- ES6新特性三: Generator(生成器)函数详解
- es6 Generator生成器函数
- ES6中的迭代器(Iterator)与生成器(Generator)
- ES6 对象实现 Iterator 接口
- 【前端】【javascript】es6中的遍历器接口Iterator
- ES6中的迭代器(Iterator)和生成器(Generator)(一)
- ES6中的迭代器(Iterator)和生成器(Generator)(二)
- es6 Generator函数的应用
- Es6 Generator函数详细解析