Самовызывающаяся функция (Immediately Invoked Function Expression - IIFE) — это функция, которая определяется и выполняется сразу же после создания.
Она имеет следующую структуру:
- Функция объявляется внутри круглых скобок
().
- Сразу после объявления следуют еще одни круглые скобки
() для вызова этой функции.
javascript
Основные преимущества использования IIFE:
- Изоляция области видимости: Все переменные, объявленные внутри IIFE, являются локальными для этой функции и не засоряют глобальное пространство имен.
- Создание приватных переменных и функций: Благодаря изоляции области видимости можно создавать приватные члены.
- Выполнение кода сразу после определения: Это полезно для инициализации или однократного выполнения кода.
Пример IIFE с передачей аргументов:
javascript