A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction below:

GeneratorFunction - JavaScript | MDN

GeneratorFunction

Baseline Widely available

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

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

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.

Спецификации Совместимость с браузерами Смотрите также

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4