Описание тега self-executing-function
Выражение функции, вызываемое немедленно (или IIFE, произносится как "iffy"), представляет собой шаблон проектирования JavaScript, который создает лексическую область видимости с использованием области видимости функции JavaScript.
Сразу вызываемые функциональные выражения могут использоваться для предотвращения подъема переменных из блоков, защиты от загрязнения глобальной среды и одновременного предоставления общего доступа к методам, сохраняя конфиденциальность для переменных, определенных в функции.
Этот шаблон был назван самоисполняющейся анонимной функцией, но Бен Алман ввел термин IIFE как более семантически точный термин для обозначения шаблона.
Сразу вызываемые функциональные выражения могут быть записаны множеством различных способов, хотя по общему соглашению и выражение функции, и ее вызов заключаются в круглые скобки.
(function(){
/* code */
}());
Ключом к пониманию шаблонов проектирования, таких как выражения немедленно вызываемых функций, является осознание того, что JavaScript имеет область действия функции (но не область действия блока) и передает значения по ссылке внутри замыкания.
Источник: https://en.wikipedia.org/wiki/Immediately-invoked_function_expression