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.