Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
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-chave function* pode ser usada para definir uma função generator dentro de uma expressão.
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.
paramNO nome de um argumento para ser passado para a função. Uma função pode ter até 255 argumentos.
declaraçõesAs declarações que compõem o corpo da função.
Uma expressão function* é muito similar e tem quase a mesma sintaxe que a declaração function*. A principal diferença entre uma expressão function* e a declaração function* é o nome da função, que pode ser omitido em expressões function* para criar funções anônimas. Veja também o capítulo sobre funções para mais informações.
O exemplo a seguir define uma função generator e atribui à variável x. A função faz um yield do quadrado do seu argumento:
| ECMAScript® 2027 Language Specification # sec-generator-function-definitions |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 17 de dez. de 2024 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.