Замыкание - это исполняемый самодостаточный блок кода, который может быть использован много раз.

Виды замыканий:

Глобальные функции - это функция имеет имя и обьявляется глобально, такие функции обычно не сохраняют значения внешникх переменныхи констант

Вложеные функции