Стрілкові функції
Стрілкові функції (arrow functions) - це новий синтаксис для оголошення функцій в JavaScript, який був доданий у стандарті ECMAScript 6 (ES6). Вони забезпечують більш короткий та зручний синтаксис порівняно зі звичайними функціями. Стрілкові функції зручно використовувати як колбек.
Усі стрідкові функції створюються як функціональний вираз. Якщо функція не анонімна, то її необхідно присвоювати змінній.
Основи синтаксису
У стрілкових функціях не використовується ключове слово function. Загалний запис стрілкової функції має такий порядок: оголошені параметри, потім символ стрілки =>, а потім тіло функції.
Оскількі стрілкові функції - це функціональні вирвази, то за потреби їх можна присвоїти змінній.
Якщо у функції кілька параметрів, то їх перераховують через кому в круглих дужках.
Якщо параметр один, його можна оголошувати без круглих дужок.
Якщо параметрів немає, то обовʼязково лишати порожні круглі дужки.
Явне і неявне повернення
У стрілкової функції після символу стрілки => розташоване її тіло. Тіло функції можна записати в фігурних дужках, а можна і без них.
Якщо використовують фігурні дужки - це явне повернення(explicit return). І те, що повертає функція потрібно вказати після ключового слова return. Такий синтаксис використовують, якщо в тілі функції потрібно виконати ще якісь інструкції, крім повернення значення.
Якщо фігурних дужок немає, то це називають неявним поверненням (implicit return). В такому разі повертається результат виразу, який стоїть після стрілки =>.
Синтаксис неявного повернення зменшує кількість зайвого коду. Але такий синтаксис використвують тільки, якщо функція повертає значення без виконання додаткових інструкцій. Якщо потрібні проміжні розрахунки чи консоль - то роблять скрілку з явним прверненням.
На відміну від класичних функцій, стрілочні не мають локальної змінної arguments, яка містить усі аргументи. Щоб зібрати всі аргументи використвують операцію ... rest.
Стрілкові функції як колбеки
Анонімні стрілкові функції чудово підходять як колбеки, оскільки вони забезпечують зручний та коротший синтаксис порівняно зі звичайними функціями.
Стрілкову функцію можна присвоїти змінній.
Last updated