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.
Das GeneratorFunction-Objekt bietet Methoden für Generatorfunktionen. In JavaScript ist jede Generatorfunktion tatsächlich ein GeneratorFunction-Objekt.
Beachten Sie, dass GeneratorFunction kein globales Objekt ist. Es kann mit dem folgenden Code erhalten werden:
const GeneratorFunction = function* () {}.constructor;
GeneratorFunction ist eine Unterklasse von Function.
Probieren Sie es aus
Konstruktor
GeneratorFunction()-
Erstellt ein neues
GeneratorFunction-Objekt.
Instanzeigenschaften
Erbt auch Instanzeigenschaften von seinem Elternteil Function.
Diese Eigenschaften sind auf GeneratorFunction.prototype definiert und werden von allen GeneratorFunction-Instanzen geteilt.
GeneratorFunction.prototype.constructor-
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
GeneratorFunction-Instanzen ist der Anfangswert derGeneratorFunction-Konstruktor. GeneratorFunction.prototype.prototype-
Alle Generatorfunktionen teilen die gleiche
prototype-Eigenschaft, dieGenerator.prototypeist. Jede mit derfunction*-Syntax oder demGeneratorFunction()-Konstruktor erstellte Generatorfunktion hat auch ihre eigeneprototype-Eigenschaft, deren PrototypGeneratorFunction.prototype.prototypeist. Wenn die Generatorfunktion aufgerufen wird, wird ihreprototype-Eigenschaft 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 jeder GeneratorFunction-Instanz.
Instanzmethoden
Erbt Instanzmethoden von seinem Elternteil Function.
Spezifikationen
| Specification |
|---|
| ECMAScript Language Specification # sec-generatorfunction-objects |
Browser-Kompatibilität
BCD tables only load in the browser