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());

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.

Do poczytania

Błąd w pytaniu

JavaScript · Junior · pytanie 18

Sprawdź się

Rozwiąż test JavaScript · Junior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test