Задача 1 из 20 — JavaScript | LearnToFly

JavaScript: уровень 3

Вопрос 1 из 20
Экзаменатор

Что такое замыкание (closure) и как оно работает в этом примере?

Ответ
function makeCounter() {
    let count = 0;
    return () => ++count;
}
const counter = makeCounter();

Возвращаемая функция «запоминает» переменную count из внешней функции даже после её завершения — это и есть замыкание.