es6 Class的Generator函数实例讲解
程序员文章站
2022-04-12 21:48:14
Class 的 Generator函数
如果某个方法之前加上星号(*),就表示该方法是一个 Generator函数。
class Foo {
construct...
Class 的 Generator函数
如果某个方法之前加上星号(*),就表示该方法是一个 Generator函数。
class Foo {
constructor(...args) {
this.args = args;
}
* [Symbol.iterator]() {
for (let arg of this.args) {
yield arg;
}
}
}
for (let x of new Foo('hello', 'world')) {
console.log(x);
}
// hello
// world
上面代码中,ES6
Foo类的Symbol.iterator方法前有一个星号,表示该方法是一个 Generator函数。Symbol.iterator方法返回一个Foo类的默认遍历器,for...of循环会自动调用这个遍历器。
上一篇: 硬币排成线 395.硬币排成线Ⅱ C++
下一篇: PHP排序算法系列之归并排序详解
推荐阅读
-
实例讲解Python的函数闭包使用中应注意的问题
-
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
-
ORACLE官方SQL语言参考之关于用户定义函数的实例讲解
-
实例讲解Python的函数闭包使用中应注意的问题
-
以实例全面讲解PHP中多进程编程的相关函数的使用
-
JQuery中window.onload函数与$(document).ready()的区别实例讲解
-
JavaScript for-in遍历,ES6的for-of遍历,可迭代对象的forEach()方法实例讲解
-
Javascript中函数绑定bind()的实例讲解
-
PHP中ltrim()函数的用法与实例讲解
-
ORACLE官方SQL语言参考之关于SQL函数的实例讲解