JavaScript · Middle · Запитання 13 з 75
Для чого раніше використовували IIFE (function () { ... })()?
- ✓Правильна відповідь: Щоб створити ізольовану область видимості й не засмічувати глобальну
- 2Щоб пришвидшити виконання функції завдяки ранній компіляції
- 3Щоб функція виконувалася асинхронно після завантаження сторінки
Пояснення
До let/const і модулів єдиним способом сховати змінні була функція. IIFE створювала приватну область (патерн «модуль»). Сьогодні те саме завдання розв'язують ES-модулі та блоки, а IIFE іноді використовують для async-коду на верхньому рівні.