expresi贸n function*

La palabra clave function* puede ser utilizada para definir una funci贸n generadora en una expresi贸n.

Sintaxis

function* [nombre]([param1[, param2[, ..., paramN]]]) {
   sentencias
}

Par谩metros

nombre
Nombre de la funci贸n. Puede ser omitido, en cuyo caso la funcip贸n es an铆nima. El nombre s贸lo es local al cuerpo de la funci贸n.
paramN
Nombre de un par谩metro a ser pasado a la funci贸n. Una funci贸n puede tener hasta 255 argumentos.
sentencias
Sentencias que componen el cuerpo de la funci贸n.

Descripci贸n

Una expresi贸n function* es muy similar y tiene casi la misma sintaxis que una function* statement. La principal diferencia entre una expresi贸n function* y una sentencia function* es el nombre de la funci贸n, que en expresiones function* puede ser omitido para creaar funciones generadoras an贸nimas. Para m谩s informaci贸n vea tambi茅n el cap铆tulo acerca de funciones.

Ejemplos

El siguiente ejemplo define una funci贸n generadora sin nombre y la asigna a x. La funci贸n produce el cuadrado de su argumento:

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

Especificaciones

Compatibilidad con navegadores

BCD tables only load in the browser

Vea tambi茅n