-
노마드코더 Js : superEventHandler카테고리 없음 2023. 1. 27. 04:43
갑자기 superEventHandler을 사용하라고해서 당황했었다. 그냥 이름인가? 했는데 그건 또 아니었음^^
새로 배운 거라 간단히 정리해보겠다.
1. superEventHandler 란?
: 메서드. 지정한 유형의 이벤트를 대상이 수신할 때 마다 호출할 함수를 설정할 수 있음. 즉, 메서드 안에 여러 함수를 넣을 수 있다는 말임.
2. 호출
addEventListener(type, listener); addEventListener(type, listener, options); addEventListener(type, listener, useCapture);
type: 수신할 이벤트 유형, 대소문자 구분 문자열
listener : 지정한 이벤트를 수신할 객체, handleEvent() 메서드를 포함하는 객체 또는 Js 함수여야함
Options : 이벤트 수신기의 특징을 지정할 수 있는 객체
useCapture: 이벤트 대상의 DOM 트리 하위에 위치한 자손 EventTarget으로 이벤트가 전달되기 전에, 이 수신기가 먼저 발동돼야 함을 나타내는 불리언 값. 기본값은 false
3. 반환값
: 없음
4. 예시
const superEventHandler = { 'sayHello': () => { console.log('Hello!'); }, 'sayHi': () => { console.log('Hi!'); }, 'sayLikeThis': (text) => { console.log(text); }, someData: "이렇게 데이터도 가질 수 있지요", }
4-1. 함수 호출
superEventHandler.sayHello() //Hello! superEventHandler.sayHi() //Hi! superEventHandler.sayLikeThis('HO!!!') //HO!!! superEventHandler.someData //"이렇게 데이터도 가질 수 있지요"
https://developer.mozilla.org/ko/docs/Web/API/EventTarget/addEventListener
EventTarget.addEventListener() - Web API | MDN
EventTarget 인터페이스의 addEventListener() 메서드는 지정한 유형의 이벤트를 대상이 수신할 때마다 호출할 함수를 설정합니다.
developer.mozilla.org
//슬랙의 Pengoose 님과 Mdn 참고