| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/function* | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since septiembre de 2016.
La palabra clave function* puede ser utilizada para definir una funcin generadora en una expresin.
const foo = function* () {
yield "a";
yield "b";
yield "c";
};
let str = "";
for (const val of foo()) {
str = str + val;
}
console.log(str);
// Expected output: "abc"
function* [nombre]([param1[, param2[, ..., paramN]]]) {
sentencias
}
nombreNombre de la funcin. Puede ser omitido, en cuyo caso la funcin es annima. El nombre slo es local al cuerpo de la funcin.
paramNNombre de un parmetro a ser pasado a la funcin. Una funcin puede tener hasta 255 argumentos.
sentenciasSentencias que componen el cuerpo de la funcin.
Una expresin function* es muy similar y tiene casi la misma sintaxis que una function* statement. La principal diferencia entre una expresin function* y una sentencia function* es el nombre de la funcin, que en expresiones function* puede ser omitido para creaar funciones generadoras annimas. Para ms informacin vea tambin el captulo acerca de funciones.
El siguiente ejemplo define una funcin generadora sin nombre y la asigna a x. La funcin produce el cuadrado de su argumento:
var x = function* (y) {
yield y * y;
};
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-generator-function-definitions |
Sentencia function*GeneratorFunctionyieldyield*FunctionSentencia functionExpresin functionFunciones y alcance de funcionesThis page was last modified on 29 may 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 |