function* 表达式
function*关键字可以在表达式内部定义一个生成器函
语法
function* [name]([param1[, param2[, ..., paramN]]]) { statements }
参数
name- 函数名。在声明匿名函数时可以省略。函数名称只是函数体中的一个本地变量。
paramN- 传入函数的一个参数名。一个函数最多有 255 个参数。
statements- 函数体。
描述
function*表达式和function* 声明比较相似,并具有几乎相同的语法。function*表达式和function*声明之间主要区别就是函数名,即在创建匿名函数时,function*表达式可以省略函数名。阅读函数章节了解更多信息。
示例
下面的示例定义了一个未命名的生成器函数并把它赋值给x。函数产出它的传入参数的平方:
var x = function*(y) { yield y * y; };

浙公网安备 33010602011771号