¿Qué es "función *" en JavaScript?



0 Answers

Es una función de generador , y lo dice en la página que cita, en el comentario que reemplazó con "esta es la línea interesante" ...

Básicamente es una forma de especificar secuencias programáticamente para que puedan pasarse y los elementos accedidos por índice sin tener que calcular toda la secuencia (posiblemente de tamaño infinito) de antemano.

Question

En this página encontré un nuevo tipo de función de JavaScript:

// NOTE: "function*" is not supported yet in Firefox.
// Remove the asterisk in order for this code to work in Firefox 13 

function* fibonacci() { // !!! this is the interesting line !!!
    let [prev, curr] = [0, 1];
    for (;;) {
        [prev, curr] = [curr, prev + curr];
        yield curr;
    }
}

Ya sé lo que yield , let y [?,?]=[?,?] , Pero no tienen idea de lo que la function* debe ser. ¿Qué es?

PD: no te molestes en probar Google, es impossible buscar expresiones con asteriscos ( se usan como marcadores de posición ).




Related