IIFE — это функция JavaScript, которая выполняется, как только она определена. Ее также можно назвать самоисполняющейся анонимной функцией. По сути, это функция, которая определена внутри круглых скобок, а затем для ее выполнения добавляется круглая скобка.
Анонимная функция с лексической областью видимости, заключенная в круглые скобки() — оператор группировки. Это предотвращает доступ к переменным в IIFE.
Добавленная круглая скобка создает немедленно вызываемое функциональное выражение, посредством которого механизм JavaScript будет напрямую интерпретировать функцию.
IIFE очень полезны, и они представляют собой простой способ изолировать объявления переменных (к переменным внутри выражения нельзя получить доступ извне).
Присвоение IIFE переменной сохраняет возвращаемое значение функции, а не определение функции.
Я надеюсь, что это помогает кому-то…