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