[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/function* [Back]  [Original]

Expresso function* - JavaScript | MDN

Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.

View in English Always switch to English

Expresso function*

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since setembro de 2016.

A palavra-chave function* pode ser usada para definir uma funo generator dentro de uma expresso.

In this article

Sintaxe

function* [nome]([param1[, param2[, ..., paramN]]]) {
    declaraes
}
nome

O nome da funo. Pode ser omitido, no caso da funo ser annima. O nome local apenas para o corpo da funo.

paramN

O nome de um argumento para ser passado para a funo. Uma funo pode ter at 255 argumentos.

declaraes

As declaraes que compem o corpo da funo.

Descrio

Uma expresso function* muito similar e tem quase a mesma sintaxe que a declarao function*. A principal diferena entre uma expresso function* e a declarao function* o nome da funo, que pode ser omitido em expresses function* para criar funes annimas. Veja tambm o captulo sobre funes para mais informaes.

Exemplos

O exemplo a seguir define uma funo generator e atribui varivel x. A funo faz um yield do quadrado do seu argumento:

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

Especificaes

Specification
ECMAScript 2027 LanguageSpecification
# sec-generator-function-definitions

Compatibilidade com navegadores

Veja tambm


Web Proxy Viewer  |  New URL  |  Original Page