Back to questions
Middle
6
Что такое замыкание? Приведите пример.
Companies where asked
News Media Holdind
Answer from AI
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, образуя замыкание.