function* Ausdruck
Das function*
Schlüsselwort kann benutzt werden, um Generatorfunktionen in einem Ausdruck zu definieren.
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 }
Parameter
name
- Der Funktionsname. Kann weggelassen werden, wenn es ein anonymen Funktion ist. Der Name ist nur im Funktionskörper referenzierbar.
paramN
- Der Name eines Argumentes, welches der Funktion übergeben wird. Eine Funktion kann bis zu 255 Argumente haben.
statements
- Die Statements, die den Rumpf der Funktion darstellen.
Beschreibung
Ein function*
Ausdruck sehr ähnlich zu function* Statements
und hat die selbe Syntax. Der Hauptunterschied zwischen einem function*
Ausdruck und function*
Statement ist der Funktionsname, welcher in einem function*
Ausdruck weggelassen werden kann, um eine anonyme Funktion zu erstellen. Mehr Informationen sind im Kapitel Funktionen enthalten.
Beispiele
Das folgende Beispiel definiert eine namenlose Generatorfunktion und weist diese x
zu. Die Funktion liefert das Quadrat ihres Argumentes:
var x = function*(y) {
yield y * y;
};
Spezifikationen
Spezifikation | Status | Komment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'function*' in dieser Spezifikation. |
Standard | Initiale Definition. |
ECMAScript (ECMA-262) Die Definition von 'function*' in dieser Spezifikation. |
Lebender Standard |
Browserkompatibilität
No compatibility data found for javascript.operators.function_star
.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.