MrAnderson1999
@MrAnderson1999
Секси

Почему объект и метод, которые пренадлежат window возвращают разный контекст?

Почему во втором случае мы получаем window, если функция находится в объекте и принадлежит ему?
И из-за чего тогда без таймаута он получает в this объект в котором находится?

let obj = {
	name : "Hello world",
	fn : function() {
		console.log(this);
	}
}
obj.fn();
setTimeout(obj.fn, 500);
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
setTimeout(() => {
obj.fn();
}, 500);


Просто почитайте про контекст в js и ключевое слово this.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы