interface EventTarget
new EventTarget() → EventTargetEventTarget.addEventListener(type, listener) EventTarget.addEventListener(type, listener, options) EventTarget.addEventListener(type, listener, useCapture)type String: listener: 이벤트 수신 객체.fucntion(함수)Object(handleEvent() 함수를 포함할 것)options: 이벤트 수신기 특징 객체capture: (false) tunneling 전에 먼저 발동되어야 함.once: listener가 한번 만 동작passive: preventDefault()를 절대 호출하지 않을 것signal AbortSignal: 지정한 AbortSignal.abort()메서드 호출시 listeneruseCapture boolean: (false)자손으로 이벤트가 전달되기 전에 먼저 발동될 것임을 의미EventTarget.removeEventListener(type, listener) EventTarget.removeEventListener(type, listener, options) EventTarget.removeEventListener(type, listener, useCapture)type String: listener: 이벤트 제거 객체fucntion(함수)Object(handleEvent() 함수를 포함할 것)options: 이벤트 수신기 특징 객체capture: (false) tunneling 전에 먼저 발동되어야 함.useCapture boolean: (false) 캡쳐링 수신기로 등록되었는지 여부EventTarget.dispatchEvent(event) → boolean: 객체로 이벤트 발송. EventListener을 순차적으로 호출(동기).event: 발송할 이벤트 객체. Event.target은 EventTarget으로 설정됨 e.g. InvalidStateError: 이벤트 초기화시 이벤트 유형을 지정하지 않은 경우