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

Какие знаешь особенности стрелочной функции

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

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

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

  3. Упрощённый синтаксис для однострочных выражений:

    javascript
    const sum = (a, b) => a + b; // return не нужен
  4. Нет prototype — в отличие от обычных функций.

  5. Нельзя использовать yield — стрелочные функции не могут быть генераторами.

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

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

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

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

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