JavaScript · Junior · Запитання 18 з 75

Що виведе код?

function makeCounter() {
  let count = 0;
  return () => ++count;
}
const c = makeCounter();
c(); c();
console.log(c());

Пояснення

Це замикання: повернена функція пам'ятає змінну count з оточення, де її створено, і кожен виклик її збільшує. Новий виклик makeCounter() створив би незалежний лічильник.

Де почитати

Помилка в запитанні

JavaScript · Junior · запитання 18

Перевірте себе

Пройдіть тест JavaScript · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест