카테고리 없음
노마드코더 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 참고