Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Эта страница была переведена с английского языка силами сообщества. Вы тоже можете внести свой вклад, присоединившись к русскоязычному сообществу MDN Web Docs.

GeneratorFunction

BaselineWidely available

ОбъектGeneratorFunction предоставляет методы для работы сфункциями-генераторами. В JavaScript каждая функция-генератор фактически является объектомGeneratorFunction.

Обратите внимание,GeneratorFunctionне является глобальным объектом. Он может быть получен следующим образом:

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

GeneratorFunction является подклассомFunction.

Интерактивный пример

const GeneratorFunction = function* () {}.constructor;const foo = new GeneratorFunction(`  yield 'a';  yield 'b';  yield 'c';`);let str = "";for (const val of foo()) {  str = str + val;}console.log(str);// Expected output: "abc"

Конструктор

GeneratorFunction()

Создаёт новый объектGeneratorFunction.

Свойства экземпляра

Также наследует свойства своего родителяFunction.

Эти свойства определены вGeneratorFunction.prototype и есть у всех экземпляровGeneratorFunction.

GeneratorFunction.prototype.constructor

Функция-конструктор, создающая экземпляр объекта. Для экземпляровGeneratorFunction начальным значением является конструкторGeneratorFunction.

GeneratorFunction.prototype.prototype

Все функции-генераторы имеют доступ к общему свойствуprototype, значением которого являетсяGenerator.prototype. Каждый экземпляр функции-генератора также имеет собственное свойствоprototype. При вызове функции-генератора возвращается объект генератора, наследуемый от свойстваprototype функции-генератора, которая в свою очередь наследуется отGeneratorFunction.prototype.prototype.

GeneratorFunction.prototype[@@toStringTag]

Начальным значением свойства@@toStringTag является строка"GeneratorFunction". Это свойство используется вObject.prototype.toString().

Методы экземпляра

Наследует методы своего родителяFunction.

Спецификации

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

Совместимость с браузерами

Смотрите также

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp