Сообщение от B@rmaley.e><e
|
Сами-то статью читали?
|
Быстро оглядел, но не вчитывался в код.
Мне он напомнил такой :
var factorial = function factorial(i, a){
a = a || 1;
if(i < 2) {
return a;
}
return factorial(i - 1, a * i);
};
/*Д. Крокфорд, "JavaScript. Сильные стороны."*/
разница в :
return n * factorial(n - 1); // обычная
// vs
return factorial(i - 1, a * i); // хвостовая
я правильно понял?
очень тонкая граница