Javascript 对象如何';窗口';绑定addEventListener()?

Javascript 对象如何';窗口';绑定addEventListener()?,javascript,Javascript,我正在学习JavaScript,我知道有一个窗口对象 我记录了这个对象,找到了很多函数,但是我找不到函数addEventListener,我已经用过很多次了 我总是像这样使用这个函数: window.addEventListener('click', function(){ alert(123) }); 我想知道何时addEventListener()绑定此对象窗口?window在其原型上继承addEventListener方法。换句话说,它没有定义它自己,所以它没有在它自己的方法中列

我正在学习JavaScript,我知道有一个窗口对象

我记录了这个对象,找到了很多函数,但是我找不到函数
addEventListener
,我已经用过很多次了

我总是像这样使用这个函数:

window.addEventListener('click', function(){
    alert(123)
});

我想知道何时
addEventListener()
绑定此对象窗口?

window
在其
原型上继承
addEventListener
方法。换句话说,它没有定义它自己,所以它没有在它自己的方法中列出,并且你必须遵循原型链


是的。我使用consol.log(窗口),但找不到此功能:addEventListener.open browser dev tools(Chrome中的F12),转到控制台选项卡,写入:window.addE。。。并等待自动完成。。。addEventListener位于窗口对象上。addEventListener
事件目标的一个属性。prototype
-窗口(间接)继承自
事件目标
-
控制台。日志(窗口)
,然后遵循控制台中的原型链
事件目标
不在
窗口
的原型上,
EventTarget
的一个实例是它的一个原型,至少在某些浏览器上是这样(具体来说,在上面和Chrome上,第三个down:
window
的原型是
window
对象,其原型是
WindowProperties
对象,其原型是
EventTarget
对象)。尽管如此,一幅画抵得上1024个字……:-)注意:
窗口。。。WindowProperties。。。EventTarget
FirefoxSide中的同一个链注意:我喜欢
WindowProperties原型
→ 没有属性-_____-