Объясните мне, почему в данном примере при первом вызове счетчика на выходе получаем 1.
Ведь я так понял,что даже при первом вызове произойдет currentCount++ с областью переменных родителя, где currentCount = 1, таким образом вывелось 2.
function makeCounter() {
var currentCount = 1;
return function() {
return currentCount++;
};
}
var counter = makeCounter();
console.log( counter() ); // 1
console.log( counter() ); // 2
console.log( counter() ); // 3
var counter2 = makeCounter();
console.log( counter2() ); // 1
i++/++i? – teran Jul 04 '19 at 12:23