Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Experiment: Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.

GeneratorFunction

BaselineWidely available

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:

js
const GeneratorFunction = function* () {}.constructor;

GeneratorFunction ist eine Unterklasse vonFunction.

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 neuesGeneratorFunction Objekt.

Instanz-Eigenschaften

Erbt auch Instanz-Eigenschaften von seinem ElternteilFunction.

Diese Eigenschaften sind aufGeneratorFunction.prototype definiert und werden von allenGeneratorFunction Instanzen geteilt.

GeneratorFunction.prototype.constructor

Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. FürGeneratorFunction Instanzen ist der Anfangswert derGeneratorFunction Konstruktor.

GeneratorFunction.prototype.prototype

Alle Generatorfunktionen teilen die gleicheprototype Eigenschaft, dieGenerator.prototype ist. Jede mit derfunction* Syntax oder demGeneratorFunction() Konstruktor erstellte Generatorfunktion hat ebenfalls eine 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 jederGeneratorFunction Instanz.

prototype

Wird verwendet, wenn die Funktion als Konstruktor mit demnew Operator verwendet wird. Es wird zum Prototyp des neuen Objekts.

Instanz-Methoden

Erbt Instanz-Methoden von seinem ElternteilFunction.

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-generatorfunction-objects

Browser-Kompatibilität

Siehe auch

MDN-Feedback-Box

Diese Seite wurde automatisch aus dem Englischen übersetzt.


[8]ページ先頭

©2009-2025 Movatter.jp