Потеря контекста у функции как метода объекта
Почему если функция вызванная как метод объекта в качестве колбэка например в setTimeout не теряет свой контекст. Например:
Let user = {
name: “Саша”,
sayHi() {
alert(`Привет,${this.name}`
}
}
setTimeout(() => user.sayHi(), 1000)
Почему контекст не теряется если this у setTimeout ссылается на window???