Добрый день)
Помогите разобраться в небольшом коде счетчика
Вот в этом примере все логично - старт начинается с единицы
function counter(){
var a = 0;
return function(){
a++;
console.log(a);//старт с единицы
};
};
var one = counter();
one();//1
one();//2
one();//3
А вот в этом примере с нуля, хотя тот же код, только стиль написание немного изменился
function counter(){
var a = 0;
return function(){
return a++;
};
};
var one = counter();
console.log(one());//0
console.log(one());//1
console.log(one());//2
Вопрос: почему с нуля?