Назад к вопросам
Middle
5
Что такое замыкание в JavaScript? Приведите пример.
Компании, где спрашивали
BCraft
Ответ от нейросети
sobes.tech AI
Замыкание в JavaScript — это функция, которая «запоминает» своё лексическое окружение, даже если она вызывается вне своей первоначальной области видимости. Это позволяет функции иметь доступ к переменным из внешней функции после того, как внешняя функция уже завершила выполнение.
Пример:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Здесь внутренняя функция сохраняет доступ к переменной count из внешней функции makeCounter, создавая замыкание.