Что такое стрелочные функции в JavaScript? В чем их отличие от обычных функций?
- Стрелочные функции - это более краткий синтаксис для объявления функций в JavaScript, они не имеют собственного контекста this.
const sum = (a, b) => a + b;
console.log(sum(2, 3)); // Выведет: 5
Отличия стрелочных функций от обычных функций:
- Стрелочные функции не имеют собственного this, они заимствуют его у окружающего контекста.
- Стрелочные функции не могут использоваться как конструкторы, то есть их нельзя вызывать с оператором new.
- Стрелочные функции не имеют собственных ключевых слов function и return, что делает их более компактными.
- Стрелочные функции автоматически возвращают значение, если оно записано в одну строку (без явного использования return).