Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. Стандартные встроенные объекты
  5. GeneratorFunction

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

GeneratorFunction

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨сентябрь 2016 г.⁩.

Объект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