【发布时间】:2018-02-09 06:35:41
【问题描述】:
【问题讨论】:
-
@SurajRao :好的,我以后会注意的。
-
“期望控制台记录窗口”是什么意思?
-
您在 LateBloomer 上编写一个方法,因此使用“this”关键字您指的是该对象而不是窗口对象。不管怎样,你想登录什么窗口?
标签: javascript this
【问题讨论】:
标签: javascript this
因为
window.setTimeout(console.log(this), 1000);
调用console.log(this),并将其返回值(undefined)传递给setTimeout,就像foo(bar())调用bar并将其返回值传递给foo一样。所以被记录的this 是当前的this 那行代码所在的位置。
而在链接的问题中,他们正在这样做:
window.setTimeout(this.declare.bind(this), 1000);
调用bind 并将其返回值(绑定函数)传递给setTimeout。
【讨论】: