Потеря контекста у функции как метода объекта

Почему если функция вызванная как метод объекта в качестве колбэка например в setTimeout не теряет свой контекст. Например:

Let user = {
 name: “Саша”,
 sayHi() {
   alert(`Привет,${this.name}`
 }
}

setTimeout(() => user.sayHi(), 1000)

Почему контекст не теряется если this у setTimeout ссылается на window???


Ответы (0 шт):