Типи функцій JavaScript
Функції — це будівельні блоки JavaScript. Вони допомагають організувати код і уникати повторів.
Уявіть функцію як машину. Ви надаєте вхідні дані, машина виконує завдання і видає результат.
Ось різні типи функцій, які вам потрібно знати:
• Function Declaration: Іменована функція, яку можна викликати будь-де. Підтримує hoisting.
• Function Expression: Ви зберігаєте функцію у змінній. Не підтримує hoisting.
• Anonymous Function: Функція без імені. Часто використовуються для разових завдань.
• Arrow Function: Короткий спосіб написання функцій. Поширені в сучасних фреймворках, таких як React.
• Callback Function: Функція, яку ви передаєте в іншу функцію як аргумент.
• Higher Order Function: Функція, яка приймає або повертає іншу функцію.
• IIFE: Функція, яка виконується в момент її створення.
• Constructor Function: Функція, що використовується для створення нових об'єктів.
• Recursive Function: Функція, яка викликає саму себе для розв'язання задачі.
• Generator Function: Функція, що генерує значення одне за одним.
• Async Function: Функція, що використовується для завдань, які потребують часу, наприклад, отримання даних з API.
• Nested Function: Функція, що знаходиться всередині іншої функції.
• Pure Function: Функція, яка завжди повертає однаковий результат для однакових вхідних даних і не змінює зовнішні дані.