JavaScript · Junior · Запитання 18 з 75
Що виведе код?
function makeCounter() {
let count = 0;
return () => ++count;
}
const c = makeCounter();
c(); c();
console.log(c());- ✓Правильна відповідь:
3 - 2
1 - 3
0
Пояснення
Це замикання: повернена функція пам'ятає змінну count з оточення, де її створено, і кожен виклик її збільшує. Новий виклик makeCounter() створив би незалежний лічильник.