Загрузка...
Загрузка...
IIFE (Immediately Invoked Function Expression) — это немедленно вызываемое функциональное выражение в JavaScript. Это функция, которая определяется и сразу же вызывается, как только интерпретатор доходит до неё.
(function () {
// код внутри IIFE
})();
Или с использованием стрелочной функции:
(() => {
// код внутри IIFE
})();
(function () {
const message = "Привет из IIFE!";
console.log(message); // "Привет из IIFE!"
})();
console.log(message); // ReferenceError: message is not defined
Переменная message доступна только внутри IIFE и недоступна снаружи — это позволяет избежать загрязнения глобальной области видимости.
(function (name) {
console.log(`Привет, ${name}!`);
})("Алиса"); // Привет, Алиса!
Пример: счётчик на замыкании через IIFE
const counter = (function () {
let count = 0;
return function () {
count++;
console.log(count);
};
})();
counter(); // 1
counter(); // 2
IIFE — это функция, которая сразу вызывается после определения.
Факт:
IIFE — один из самых простых способов организовать приватность в JavaScript без классов и модулей.