IIFE означает выражение немедленно вызываемой функции. Это шаблон проектирования JavaScript, который позволяет выполнять функцию сразу после ее определения. Его часто используют для создания частной области для переменных и предотвращения загрязнения глобального пространства имен.
Синтаксис IIFE следующий:
(function() {
// Function code goes here
})();
Вот несколько вариантов синтаксиса IIFE:
-
Базовый IIFE:
(function() { // Function code goes here })(); -
IIFE с параметрами:
(function(param1, param2) { // Function code that uses param1 and param2 })(value1, value2); -
IIFE с возвращаемым значением:
var result = (function() { // Function code that computes a result return someValue; })();
Это всего лишь несколько примеров использования IIFE. Основная идея состоит в том, чтобы заключить функцию в круглые скобки и немедленно вызвать ее, используя синтаксис ().