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.prototype
ist. Jede mit derfunction*
-Syntax oder demGeneratorFunction()
-Konstruktor erstellte Generatorfunktion hat auch ihre eigeneprototype
-Eigenschaft, deren PrototypGeneratorFunction.prototype.prototype
ist. 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