The function*
keyword can be used to define a generator function inside an expression.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
function* [name]([param1[, param2[, ..., paramN]]]) { statements }
Parametreler
name
- The function name. Can be omitted, in which case the function is anonymous. The name is only local to the function body.
paramN
- Argüman adıdır, bir fonksiyon maxiumum 255 argüman alır.
statements
- Fonksiyon kodları.
Açıklama
A function*
expression is very similar to and has almost the same syntax as a function* statement
. The main difference between a function*
expression and a function*
statement is the function name, which can be omitted in function*
expressions to create anonymous generator functions. See also the chapter about functions for more information.
Örnekler
Aşağıdaki adlandırılmamış fonksiyondur ve gelen değer karesini verir.
var x = function*(y) {
yield y * y;
};
Özellikler
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'function*' in that specification. |
Standard | Initial definition. |
ECMAScript (ECMA-262) The definition of 'function*' in that specification. |
Living Standard |
Tarayıcı uyumluluğu
BCD tables only load in the browser