Термин JavaScript обновлено

Замыкание: что это

Коротко

Замыкание: функция вместе со ссылкой на лексическое окружение, в котором она создана. Благодаря этому функция читает и меняет внешние переменные даже после того, как внешняя функция завершилась.

Определение

Функция вместе со ссылкой на лексическое окружение, в котором она создана. Благодаря этому функция читает и меняет внешние переменные даже после того, как внешняя функция завершилась. Хранится ссылка на переменные, а не копия значений.

Подробнее

Примеры: приватный счётчик, фабрика функций, debounce, обработчики событий.

Из урока «Области видимости и замыкания за 7 минут»

Замыкание отвечает на вопрос «почему функция видит переменную, когда внешняя функция уже давно завершилась». Замыкание это функция вместе с лексическим окружением, в котором она создана. Важно: замыкание хранит ссылку на переменную, а не копию значения.

Читать урок целиком

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по JavaScript проверят, что термин понятен в деле.