Я изучаю новые функции, представленные в 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
.next()
против.next().value
). Считайте версию только для Mozilla прототипом, с которого началось обсуждение спецификации генераторов ecma-6. - person nmaier   schedule 06.06.2014