IIFE oznacza Immediately Invoked Function Expression, czyli dosłownie funkcja wykonana natychmiastowo.
Wyrażenie, które polega na zadeklarowaniu funkcji i wywołaniu jej w tym samym momencie w tej samej linii.
Użyteczne w celu jednorazowego wykonania obliczeń i przypisania ich wyniku do zmiennej. Pozwala na stworzenie ograniczonego scope (zasięgu), gdzie możliwa jest deklaracja zmiennych o tych samych nazwach, co już istniejące w szerszym scope.
const x = 20; const y = 30; const result = (() => x + y)(); // IIFE console.info(result); // 50