1 / 43
Что такое замыкание (closure) в JavaScript?
Замыкание — это функция вместе с её лексическим окружением. Когда функция создаётся внутри другой функции, она «запоминает» и сохраняет доступ к переменным внешней функции, даже после того как внешняя функция завершила выполнение. Замыкания позволяют создавать приватное состояние, фабрики функций и колбэки с контекстом.