Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
GeneratorFunction
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
DasGeneratorFunction Objekt bietet Methoden fürGeneratorfunktionen. In JavaScript ist jede Generatorfunktion tatsächlich einGeneratorFunction Objekt.
Beachten Sie, dassGeneratorFunctionkein globales Objekt ist. Es kann mit dem folgenden Code erhalten werden:
const GeneratorFunction = function* () {}.constructor;GeneratorFunction ist eine Unterklasse vonFunction.
In diesem Artikel
Probieren Sie es aus
const GeneratorFunction = function* () {}.constructor;const foo = new GeneratorFunction(` yield 'a'; yield 'b'; yield 'c';`);let str = "";for (const val of foo()) { str += val;}console.log(str);// Expected output: "abc"Konstruktor
GeneratorFunction()Erstellt ein neues
GeneratorFunctionObjekt.
Instanz-Eigenschaften
Erbt auch Instanz-Eigenschaften von seinem ElternteilFunction.
Diese Eigenschaften sind aufGeneratorFunction.prototype definiert und werden von allenGeneratorFunction Instanzen geteilt.
GeneratorFunction.prototype.constructorDie Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
GeneratorFunctionInstanzen ist der Anfangswert derGeneratorFunctionKonstruktor.GeneratorFunction.prototype.prototypeAlle Generatorfunktionen teilen die gleiche
prototypeEigenschaft, dieGenerator.prototypeist. Jede mit derfunction*Syntax oder demGeneratorFunction()Konstruktor erstellte Generatorfunktion hat ebenfalls eine eigeneprototypeEigenschaft, deren PrototypGeneratorFunction.prototype.prototypeist. Wenn die Generatorfunktion aufgerufen wird, wird ihreprototypeEigenschaft zum Prototyp des zurückgegebenen Generatorobjekts.GeneratorFunction.prototype[Symbol.toStringTag]Der Anfangswert der
[Symbol.toStringTag]Eigenschaft ist der String"GeneratorFunction". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Diese Eigenschaften sind Eigeneigenschaften jederGeneratorFunction Instanz.
Instanz-Methoden
Erbt Instanz-Methoden von seinem ElternteilFunction.
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-generatorfunction-objects> |