Answer
t.me/js_testОтвет:
0 1
Обьяснение:
Функции counter
и counter2
созданы разными вызовами makeCounter
.
Так что у них независимые внешние лексические окружения, у каждого из которых свой собственный count
.
Код для проверки:
function makeCounter() { let count = 0; return function() { return count++; }; } let counter = makeCounter(); let counter2 = makeCounter(); counter(); counter(); console.log(counter2()); // ? console.log(counter2()); // ?