Оберните анонимную функцию в круглые скобки и сразу добавьте оператор вызова: (function () { /* код */ })(). Это выражение называется IIFE.
Самовыполняющая анонимная функция
Оберните анонимную функцию в круглые скобки и сразу добавьте оператор вызова: (function () { /* код */ })(). Это выражение называется IIFE.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо написать анонимную функцию, которая сразу же вызывается после определения. Функция должна быть объявлена без имени и выполнена в том же выражении, где она объявлена. Пример использования: (function(){ /* код */ })();
Ответ
Оберните анонимную функцию в круглые скобки и сразу добавьте оператор вызова: (function () { /* код */ })(). Это выражение называется IIFE.
;(function () {
const message = 'Функция выполнена';
console.log(message);
})();
Скобки позволяют интерпретировать функцию как выражение, следующие скобки вызывают её. Переменные внутри остаются в области видимости функции. Начальная точка с запятой защищает от случайного объединения с предыдущим выражением при конкатенации кода.