Замыкание
Определение
Замыкание (англ. closure) — функция, которая помнит переменные из того места, где ее создали, даже когда это место уже отработало. Аналогия: сотрудник уезжает в командировку с запиской, где записаны нужные ему данные, и пользуется ими вдали от офиса. Пример: функция-счетчик кликов хранит текущее число внутри себя, и никакой другой код не может случайно его испортить. В JavaScript на замыканиях построены колбэки, обработчики событий и хуки React. Для заказчика термин значения почти не имеет, но часто встречается в технических собеседованиях и обсуждениях кода.