| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/function* | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
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.
function* [nome]([param1[, param2[, ..., paramN]]]) {
declaraes
}
nomeO nome da funo. Pode ser omitido, no caso da funo ser annima. O nome local apenas para o corpo da funo.
paramNO nome de um argumento para ser passado para a funo. Uma funo pode ter at 255 argumentos.
declaraesAs declaraes que compem o corpo da funo.
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.
O exemplo a seguir define uma funo generator e atribui varivel x. A funo faz um yield do quadrado do seu argumento:
var x = function* (y) {
yield y * y;
};
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-generator-function-definitions |
function* statementGeneratorFunction objectyieldyield*Function objectfunction statementfunction expressionFunctions and function scopeThis page was last modified on 22 de mai. de 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |