SobesLab логотип SobesLab

Ответ

IIFE (Immediately Invoked Function Expression) – немедленно вызываемое функциональное выражение. Это функция, которая объявляется и тут же вызывается. Записывается обычно как `(function(){ ... })();`. IIFE создаёт новый локальный scope (область видимости), изолируя переменные внутри себя от внешнего кода. Раньше её часто использовали для организации модулей: помещали код в IIFE, чтобы не засорять глобальную область видимости, а наружу возвращали только нужные значения. Сейчас, с появлением блочной области видимости (let/const) и модулей, IIFE используется реже, но все ещё применима для изоляции кода.