Функціональні вирази можна зробити "самовикликаючими". Вираз, що викликається самостійно, викликається (запускається) автоматично, без виклику. Функціональні вирази виконуватимуться автоматично, якщо за виразом стоїть (). Ви не можете самостійно викликати оголошення функції.
JavaScript Метод setInterval(). Цей метод викликає функцію через задані проміжки часу (у мс). Цей метод безперервно викликає функцію, доки не буде запущено clearInterval() або вікно не буде закрито.
Функція, яка викликає сама себе, називається рекурсивною функцією. У певному сенсі рекурсія аналогічна циклу. Обидва виконують один і той самий код кілька разів, і обидва вимагають умови (щоб уникнути нескінченного циклу, точніше, нескінченної рекурсії в цьому випадку).
Функції, що викликають себе, — це функції JavaScript, які виконуються одразу після визначення. Щоб визначити функцію самовиклику, ви можете укласти анонімну функцію в круглі дужки, а потім ще один набір дужок. Їх також називають самовиконуваними анонімними функціями.
Щоб перетворити цю функцію на негайну функцію, ми додайте відкриваючі/закриваючі дужки після закриваючої фігурної дужки, а потім загорніть всю функцію в дужки. Після цього ми запускаємо код, і все, що відбувається в цій функції, виконується відразу після завершення оголошення функції.