我想继承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?
答案 0 :(得分:1)
也许答案来得有点晚,但是现在您可以使用EventTarget类
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/EventTarget