JS | IE中的addEventListener方法来自哪个接口?

JS | From which interface does the addEventListener method comes from in IE?

在现代浏览器中,addEventListener 属性 属于 EventTarget 接口。

根据 MDN 兼容性图表 - 从 IE9 开始支持它,但是,我无法从 IE9 或 10 访问它。

addEventListener在IE中属于什么接口?

我在 Edge/IE 控制台上做了一些原型链嗅探:

IE11: window 对象, 您有 Window 构造函数,并且 Window.prototype.hasOwnProperty('addEventListener') 是真的。

关于html个元素: 他们都从名为 Node

的构造函数中获取它

Node.prototype.hasOwnProperty('addEventListener') 是真的。 (document.body instanceof 节点) === 星期二

我相信 IE9/10

也一样

在 Edge 上它不同,您确实在 html 元素和 window 对象的原型链中有 EventTarget 对象

我想知道它是否与 IE 方面的规范不兼容或它考虑的实现细节