如何继承EventTarget对象?

时间:2018-01-21 08:43:36

标签: javascript inheritance events

我想继承EventTarget对象。

所以我尝试了以下代码,这会导致错误"非法构造函数"。

class OwnClass extends EventTarget {
  constructor () {
    super();
  }
}
function eventHandler () {
  console.log( arguments );
}
let et = new OwnClass();
et.addEventListener( "Own Event", eventHandler );
et.dispatchEvent( new Event( "Own Event" ) );

所以我目前使用以下代码。

class OwnClass extends Document {
  constructor () {
    super();
  }
}
function eventHandler () {
  console.log( arguments );
}
let et = new OwnClass();
et.addEventListener( "Own Event", eventHandler );
et.dispatchEvent( new Event( "Own Event" ) );

但这会导致无意义的内存使用。

有没有办法直接继承EventTarget?

1 个答案:

答案 0 :(得分:1)

也许答案来得有点晚,但是现在您可以使用EventTarget类

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/EventTarget