JavaScript: уровень 3
Вопрос 1 из 20
Что такое замыкание (closure) и как оно работает в этом примере?
Ответ
function makeCounter() {
let count = 0;
return () => ++count;
}
const counter = makeCounter();
Возвращаемая функция «запоминает» переменную count из внешней функции даже после её завершения — это и есть замыкание.