JavaScript · Junior · Pytanie 18 z 75
Co wypisze ten kod?
function makeCounter() {
let count = 0;
return () => ++count;
}
const c = makeCounter();
c(); c();
console.log(c());- ✓Poprawna odpowiedź:
3 - 2
1 - 3
0
Wyjaśnienie
To domknięcie: zwrócona funkcja pamięta zmienną count z zakresu, w którym powstała, a każde wywołanie ją zwiększa. Ponowne wywołanie makeCounter() utworzyłoby niezależny licznik.