为什么在JavaScript中创建顶级函数作为窗口的方法?

Gee*_*eek 8 javascript dom

当我们在Javascript中定义一个名为function的顶级函数时,它就成了window对象的一个方法.这个设计决定的原因是什么?

Dor*_*don 4

JavaScript 总是在特定的全局上下文中运行。在浏览器环境中,它是 window 对象,因此当您定义全局时,您实际上是将其添加到 window...

这是另一个很好的 stackoverflow 答案,解释了为什么会这样: Is window real global in Javascript?