-
<JavaScript> addEventListener 함수의 콜백 함수무기/자바스크립트 2021. 12. 3. 23:13728x90
🎯
addEventListener 메서드
지정한 이벤트가 대상에 전달될 때마다 호출할 함수를 설정한다.
대상으로는 Element, Document, Window 등이 있다.
대상.addEventListener(type, function () {});
type은 반응할 이벤트 유형이다.
주요 이벤트 유형
"click", "focus", "resize", "scroll", "wheel", "mousemove" 등이 있다.
addEventListener 함수의 콜백 함수의 this
addEventListener 함수의 콜백 함수에 화살표 함수를 정의하면
화살표 함수 내부의 this가 Window를 가리킨다.
콜백 함수 내에서 대상과 관련한 프로그래밍을 위해 this를 사용할 경우,
funciton 키워드를 사용한 함수를 정의하여야 한다.
const btn = document.querySelector(".btn"); btn.addEventListener("click", () => { console.log(this === btn); // => false console.log(this === window); // => true });
< this 가 이벤트 대상을 가리키지 않음 >
const btn = document.querySelector(".btn"); btn.addEventListener("click", function () { console.log(this === btn); // => true });
< this 가 이벤트 대상을 가리킴 >
📌 참고자료: 포이에마웹(https://poiemaweb.com/es6-arrow-function)
📌 참고자료: MDN(https://developer.mozilla.org/ko/docs/Web/API/EventTarget/addEventListener)
728x90'무기 > 자바스크립트' 카테고리의 다른 글
<JavaScript> reduce() 메서드 (0) 2022.01.06 <JavaScript> 코딩테스트를 위한 핵심 문법 정리 - 문자열 (0) 2021.11.05 <JavaScript> 코딩테스트를 위한 핵심 문법 정리 - 정규표현식 (0) 2021.11.05 <JavaScript> 코딩테스트를 위한 핵심 문법 정리 - 배열 (0) 2021.11.04 <JavaScript> 객체 생성 방식의 종류와 특징 (0) 2021.10.27