Movatterモバイル変換


[0]ホーム

URL:


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

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

View in EnglishAlways switch to English

function* expression

Baseline Widely available

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

Ключевое словоfunction* может использоваться для объявления функции-генератора внутри выражения.

Синтаксис

function* [имя]([параметр1[, параметр2[, ..., параметрN]]]) {   инструкции}

Параметры

имя

Имя функции. Может быть опущено, в этом случае функция будетанонимной. Имя локально для тела функции.

параметрN

Имя аргумента, передаваемого в функцию. Функция может иметь до 255 аргументов.

инструкции

Инструкции, составляющие тело функции.

Описание

Выражениеfunction* очень похоже на объявлениеfunction*, и имеет почти такой же синтаксис. Основная разница между выражениемfunction* и объявлениемfunction* – вимени функции, которое может быть опущено в выраженияхfunction* для созданияанонимных функций. Смотрите главу офункциях для получения более подробной информации.

Примеры

В следующем примере определяется безымянная функция-генератор и присваивается переменнойx. Функция возвращает квадрат своего аргумента:

js
var x = function* (y) {  yield y * y;};

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

Specification
ECMAScript® 2026 Language Specification
# sec-generator-function-definitions

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

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

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp