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 в скобки.