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

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

Основные различия:

  1. Контекст (this)
    Стрелочные функции не имеют своего this, они берут его из внешней области. Обычные функции создают свой контекст.

  2. Аргументы (arguments)
    У стрелочных нет объекта arguments, в обычных функциях он доступен.

  1. Конструктор
    Стрелочные нельзя использовать как конструктор (с new), обычные - можно.

  2. Синтаксис
    Стрелочные функции могут быть более лаконичными:

js
// Обычная
function sum(a, b) { return a + b; }

// Стрелочная
const sum = (a, b) => a + b;
  1. Прототип
    У стрелочных нет свойства prototype, у обычных есть.

  2. Имя функции
    Стрелочные - анонимные, но могут получать имя через присваивание переменной.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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