Що таке this?
Це посилання на контекст виклику функції. Контекстом є об'єкт, який в цей момент виконує або викликає функцію. Для стрілочної функції — це об'єкт у якому вона створена, а у звичайній функції — яким вона викликана.
Контекстом може бути:
1 - this в об'єкті — вказує на сам об'єкт
2 - this в класі — вказує на екземпляр класу
3 - глобальним контекстом є window (або undefined в режимі use strict)