有什么好的理由使用窗口吗?setTimeout而不是setTimeout

Is there any good reason to use window.setTimeout instead of setTimeout?

本文关键字:setTimeout 窗口 什么 理由      更新时间:2023-09-26

我只看到一种情况,我应该使用window.setTimeout而不是setTimeout,这是当我在闭包中重用名称setTimeout时,这显然不是一个很好的实践(除非非常具体的使用)。

我注意到谷歌闭包编译器不删除window.。由于它在减少变量名方面如此积极,我想知道他们这样做是否有什么原因?

我缺席还有其他原因吗?

如果你使用window.setTimeout,你肯定会使用window.setTimeout。如果setTimeout变量在作用域中被遮蔽,则可能不是这种情况。

如果您确定没有对这个变量进行阴影处理,那么您可能就不用麻烦了,但是Closure编译器无法确定,原因之一是函数的上下文可以动态地提供。