Встречается на собеседованиях • сегодня

В чём разница между стрелочной и обычной функцией

Основные отличия стрелочных функций от обычных:

  1. Контекст (this):
  • Обычные функции имеют свой this, который зависит от контекста вызова
  • Стрелочные функции не имеют своего this, они берут его из окружающего лексического контекста
  1. Аргументы (arguments):
  • Обычные функции имеют объект arguments
  • Стрелочные функции не имеют arguments
  1. Использование new:
  • Обычные функции можно вызывать с new (как конструкторы)
  • Стрелочные функции нельзя использовать как конструкторы
  1. Синтаксис:
  • Стрелочные функции могут быть записаны короче (если тело состоит из одного выражения)

Пример:

javascript
// Обычная функция
function sum(a, b) {
  return a + b;
}

// Стрелочная функция
const sumArrow = (a, b) => a + b;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы