IIFE — это функция JavaScript, которая выполняется, как только она определена. Ее также можно назвать самоисполняющейся анонимной функцией. По сути, это функция, которая определена внутри круглых скобок, а затем для ее выполнения добавляется круглая скобка.

Анонимная функция с лексической областью видимости, заключенная в круглые скобки() — оператор группировки. Это предотвращает доступ к переменным в IIFE.

Добавленная круглая скобка создает немедленно вызываемое функциональное выражение, посредством которого механизм JavaScript будет напрямую интерпретировать функцию.

IIFE очень полезны, и они представляют собой простой способ изолировать объявления переменных (к переменным внутри выражения нельзя получить доступ извне).

Присвоение IIFE переменной сохраняет возвращаемое значение функции, а не определение функции.

Я надеюсь, что это помогает кому-то…