this — это контекст выполнения функции, и его значение зависит от того, КАК функция вызвана, а не где объявлена. При вызове как метод объекта — this указывает на объект. При обычном вызове — на window (или undefined в strict mode). Через call/apply/bind можно явно задать this. В стрелочных функциях this берётся из внешнего лексического окружения и не меняется. Это одна из самых частых ловушек на собесах.
Что такое this в JavaScript?
Junior
463 просмотровAFK Offer AI
Определение типа payload в зависимости от значения action.type