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

В чем особенности стрелочной функции

Стрелочные функции (=>) имеют несколько ключевых отличий от обычных функций:

  1. Лексическое thisthis берется из окружающего контекста, а не создается при вызове функции.
    javascript
    const obj = {
      value: 42,
      getValue: function() {
        setTimeout(() => console.log(this.value), 100); // 42 (стрелочная функция)
        setTimeout(function() { console.log(this.value); }, 100); // undefined (обычная функция)
      }
    };
    obj.getValue();
  1. Нет собственного arguments — вместо него можно использовать rest-параметры (...args).

  2. Нельзя использовать как конструктор — вызов с new вызовет ошибку.

  3. Короткий синтаксис — если тело функции состоит из одного выражения, return можно опустить:

    javascript
    const sum = (a, b) => a + b;
  4. Нет prototype — стрелочные функции не имеют свойства prototype.

Идеально подходят для колбэков и методов, где важно сохранить контекст.

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

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

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

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