Генераторы в JavaScript 1.7, какая разница, если звездочка (*) будет иметь значение

Я изучаю новые функции, представленные в Javascript 1.7. В генераторах я наткнулся на следующий код и не мог понять, чем отличается звездочка (*) от объявления функции. Ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7#Generators

Со звездочкой JSFiddle

Только Firefox поддерживает Javascript 1.7. Откройте эту скрипту в Firefox

function *fib(){
    var i=0,j=1;
    while(true){
        yield i;
        var t=i;
        i=j;
        j+=t;
    }
} 

var g=fib();
console.log(g.next().value);//0
console.log(g.next().value);//1
console.log(g.next().value);//1

Без звездочки,

function fib(){
    var i=0,j=1;
    while(true){
        yield i;
        var t=i;
        i=j;
        j+=t;
    }
}

var g=fib();
console.log(g.next().value);//undefined
console.log(g.next().value);//undefined
console.log(g.next().value);//undefined

person Ashwin Aggarwal    schedule 04.06.2014    source источник
comment
Ну, так как люди здесь не совсем поняли, что вы спрашивали о двух разных типах генераторов, а не о разнице между функциями и генераторами ecma-6, к сожалению, это было закрыто... Короткий ответ был бы таким: -стандартная версия без звездочки была введена в движок Mozilla задолго до того, как появился проект спецификации ecma-6, который диктовал звездочку и некоторые другие поведенческие различия (например, .next() против .next().value). Считайте версию только для Mozilla прототипом, с которого началось обсуждение спецификации генераторов ecma-6.   -  person nmaier    schedule 06.06.2014
comment
Вы поняли мой запрос. Спасибо @nmaier за краткое объяснение.   -  person Ashwin Aggarwal    schedule 07.06.2014