foundation

Стрелочные функции

Лексический this, краткий синтаксис, отсутствие arguments и случаи, где стрелочные функции не подходят.

Стрелочные функции краткие и лексически привязывают `this`, `arguments`, `super` и `new.target`. Подходят для callbacks без собственного receiver. Плохи как методы объектов, где `this` должен быть динамическим.

У стрелочных нет собственного `arguments` и их нельзя использовать как конструкторы. Краткое тело с object literal требует скобок: `() => ({ id: 1 })`.

Используйте в React-обработчиках, когда нужен лексический `this`; избегайте как методов класса, которые могут извлечь.

На интервью объясняйте концепцию на конкретном примере и называйте поведение рантайма, которое проверяют.

Типовые ошибки: путать похожие API и забывать edge cases в live coding.

Компромисс часто между ясностью и производительностью или между безопасностью и удобством.

Чеклист:

  • Применяйте для лексического this в callbacks.
  • Не используйте как методы с динамическим this.
  • Оборачивайте возвращаемые object literals в скобки.