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

Чем стрелочная функция отличается от обычной

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

  1. Контекст this
    У стрелочных функций нет своего this - он берется из внешнего контекста. У обычных функций this определяется в момент вызова.

  2. Аргументы arguments
    Стрелочные функции не имеют своего объекта arguments.

  1. Использование new
    Стрелочные функции нельзя вызывать с new (нет свойства prototype).

  2. Синтаксис
    Более краткий синтаксис, можно опускать return и фигурные скобки для однострочных выражений.

Пример:

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

// Стрелочная функция
const sum = (a, b) => a + b;

Стрелочные функции лучше использовать для колбэков и там, где нужно сохранить контекст. Обычные функции - когда нужен собственный this, arguments или возможность конструктора.

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

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

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

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