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

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

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

  1. Контекст (this)
    У стрелочных функций нет своего this — он берется из окружающего контекста. У обычных функций this определяется при вызове.
javascript
const obj = {
  name: 'Test',
  regularFunc: function() { console.log(this.name) }, // 'Test'
  arrowFunc: () => console.log(this.name) // undefined (берет this из внешней области)
}
  1. Аргументы (arguments)
    Стрелочные функции не имеют объекта arguments.

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

  3. Синтаксис
    Стрелочные функции короче, особенно для однострочных выражений (подразумевается return).

javascript
const sum = (a, b) => a + b;
  1. Методы объекта
    Стрелочные функции не подходят для методов объекта, если нужен доступ к this объекта.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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