Что такое «функция *» в JavaScript?

Вэто На странице я нашел новый тип функции 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;
    }
}

я уже знаючтоyield, let а также[?,?]=[?,?] делать, но понятия не имею, чтоfunction* должен быть. Что это такое?

Постскриптум не пытайтесь Google, этоневозможно искать выражения со звездочками (они используются в качестве заполнителей).

Ответы на вопрос(3)

Ваш ответ на вопрос