Замыкание: что это
Коротко
Замыкание: функция вместе со ссылкой на лексическое окружение, в котором она создана. Благодаря этому функция читает и меняет внешние переменные даже после того, как внешняя функция завершилась.
Определение
Функция вместе со ссылкой на лексическое окружение, в котором она создана. Благодаря этому функция читает и меняет внешние переменные даже после того, как внешняя функция завершилась. Хранится ссылка на переменные, а не копия значений.
Подробнее
Примеры: приватный счётчик, фабрика функций, debounce, обработчики событий.
Из урока «Области видимости и замыкания за 7 минут»
Замыкание отвечает на вопрос «почему функция видит переменную, когда внешняя функция уже давно завершилась». Замыкание это функция вместе с лексическим окружением, в котором она создана. Важно: замыкание хранит ссылку на переменную, а не копию значения.
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по JavaScript проверят, что термин понятен в деле.