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

Inest 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 lo sequéyield, let y[?,?]=[?,?] do, pero no tengo idea de lo que elfunction* está destinado a ser. ¿Qué es

PD. no te molestes en probar Google, esimposibl para buscar expresiones con asteriscos se usan como marcadores de posición).

Respuestas a la pregunta(6)

Su respuesta a la pregunta