Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnologia Web para desenvolvedores
  2. JavaScript
  3. Referência JavaScript
  4. Operadores
  5. Expressão function*

Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.

View in EnglishAlways switch to English

Expressão function*

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨setembro de 2016⁩.

A palavra-chavefunction* pode ser usada para definir uma função generator dentro de uma expressão.

Sintaxe

function* [nome]([param1[, param2[, ..., paramN]]]) {    declarações}
nome

O nome da função. Pode ser omitido, no caso da função ser anônima. O nome é local apenas para o corpo da função.

paramN

O nome de um argumento para ser passado para a função. Uma função pode ter até 255 argumentos.

declarações

As declarações que compõem o corpo da função.

Descrição

Uma expressãofunction* é muito similar e tem quase a mesma sintaxe que adeclaração function*. A principal diferença entre uma expressãofunction* e a declaraçãofunction* é onome da função, que pode ser omitido em expressõesfunction* para criar funçõesanônimas. Veja também o capítulo sobrefunções para mais informações.

Exemplos

O exemplo a seguir define uma função generator e atribui à variávelx. A função faz um yield do quadrado do seu argumento:

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

Especificações

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

Compatibilidade com navegadores

Veja também

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp