【发布时间】:2016-01-23 04:51:21
【问题描述】:
在向网页添加一些初始化代码时,我发现自己写了无数次window.onload = ...,突然想到。
window. 不是必需的,因为window 是当前对象。所以它是可选的!
但是没有人只写onload = ...,我想知道为什么会这样。
我的意思是,我们对编写其他内容没有任何疑虑,比如没有 window. 限定符的 alert。
window.onload = function() {
alert('Your window has loaded');
};
而实际上,alert 与 onload 一样是 window 对象的方法。
那么,为什么会有差异?为什么像W3C 这样的正式网站也会这样做?
【问题讨论】:
-
它是显式,所以没有人认为你只是不小心分配给了一个全局变量。
-
我喜欢这个论点,因为它解释了不同之处。将某些东西分配给变量与调用函数 - 您不可能仅通过调用它来创建新函数,因此很明显该函数已经存在于某个地方。
-
@Bergi 你能把这个作为答案发布吗?我认为这仍然是最有说服力的论点。
标签: javascript dom-events window-object