VL
с последующими вызовами.
Size: a a a
VL
VL
VL
function makeCounter() {
var currentCount = 1;
return function() {
return currentCount++;
};
}
var counter = makeCounter();
var counter2 = makeCounter();
counter()
counter()
counter2()
counter2()
VL
function makeCounter() {
var currentCount = 1;
return function() {
return currentCount++;
};
}
var counter = makeCounter();
var counter2 = makeCounter();
counter()
counter()
counter2()
counter2()
currentCount
область видимости makeCounter
, поэтому она при каждом вызове makeCounter
как бы создается с 0 и только доступна в возвращаемой ф-иVL
function makeCounter() {
var currentCount = 1;
function counter1() {
return currentCount++;
}
function counter2() {
return currentCount++;
}
return [counter1, counter2]
}
var [counter1, counter2] = makeCounter();
counter1()
counter1()
counter2()
counter2()
OR
VL
VL
((
((
((
VL
.prettierrc.json
"semi": false,
VL
OR
OR
OR
S
OR
OR
OR