至於原因,我在尋找,定義addEventListener
源對象。從XMLHttpRequest
開始,我發現以下幾點:哪個對象「擁有」addEventListener?
> Object.prototype.hasOwnProperty(XMLHttpRequest.prototype, 'addEventListener')
false
> XMLHttpRequest.prototype.__proto__
XMLHttpRequestEventTarget {}
> Object.prototype.hasOwnProperty(XMLHttpRequestEventTarget.prototype, 'addEventListener')
false
> XMLHttpRequestEventTarget.prototype.__proto__
EventTarget {}
> Object.prototype.hasOwnProperty(EventTarget.prototype, 'addEventListener')
false
> EventTarget.prototype.__proto__
Object {}
這怎麼可能? addEventListener
似乎沒有在任何原型中定義。
要清楚,我知道這個功能是本機的功能,但我不明白的是如何從一個標準來看,財產的任何原型不可用,但仍然存在,當我們需要它。
哇!我的想法(回答)是錯誤的。+1。 –
_JS沒有多重繼承或接口_.....在這裏是關鍵,我猜。 – Jai
Woopsie,很好的捕捉,現在我覺得很愚蠢:(很好的解釋! –