EventTarget()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

EventTarget() 생성자는 새로운 EventTarget 객체 인스턴스를 생성합니다.

참고: 이 생성자를 명시적으로 사용하는 경우는 거의 없습니다. 보통은 EventTarget을 상속하는 객체의 생성자 내에서 super 키워드로 사용됩니다.

구문

js
new EventTarget();

매개변수

없음.

반환 값

EventTarget 객체의 새로운 인스턴스.

예제

js
class MyEventTarget extends EventTarget {
  constructor(mySecret) {
    super();
    this._secret = mySecret;
  }

  get secret() {
    return this._secret;
  }
}

let myEventTarget = new MyEventTarget(5);
let value = myEventTarget.secret; // == 5
myEventTarget.addEventListener("foo", function (e) {
  this._secret = e.detail;
});

let event = new CustomEvent("foo", { detail: 7 });
myEventTarget.dispatchEvent(event);
let newValue = myEventTarget.secret; // == 7

명세

Specification
DOM Standard
# ref-for-dom-eventtarget-eventtarget①

브라우저 호환성

BCD tables only load in the browser

See also