js
코드를 살펴보다보면 addEventListener
라는 친구를 심심찮게 볼 수 있다.
이벤트 리스너는 뭐고, 또 JS
에서 이벤트는 뭘 말하는걸까?
(우리가 지금) 프로그래밍하고 있는 시스템에서 일어나는 사건이나 발생
event
라는 기존 사전적 의미와 크게 다르지 않다.
이벤트가 발생되면 실행되는 코드 블럭. 이벤트 핸들러라고 부르기도 함
이런 이벤트 리스너를 특정 동작을 할 때 실행시켜주는 게 addEventListener
다!
<!-- html -->
<button id="btn">버튼</button>
// javascript
document.getElementById("btn").addEventListener("click", goHome)
function goHome() {
console.log("안녕!")
window.location.replace("index.html")
}
이런식으로 특정 object
에 어떠한 event
를 발생시켰을 때,
특정 코드가 동작하게 지정해주는 것이다!
이벤트 리스너에는 위의 예시처럼 선언되어진 일반 함수를 넣어줄 수도 있지만,
익명함수를 사용해 처리할 수도 있다!
익명함수 : 재사용하지 않을 한 번만 사용 될 함수. 변수 이름에 담을 수 있음
// 익명함수는 변수 이름에 담아줄 수 있다.
const hello = function() {
console.log("hi!")
}
// 이벤트 리스너에서도 사용 가능하다.
document.getElementById("btn").addEventListener("click", function() {
console.log("안녕!")
window.location.replace("index.html")
})
이벤트 리스너를 달아줄 때, 각 함수별로 사용의 장단점이 있다.
👍
👎
👍
👎
.
각자 마다의 장점과 단점이 있어서 나의 경우에는
간단한 실행(1~2줄)의 경우 익명 함수를 사용하고,
복잡한 실행의 경우 일반 함수를 사용하고 있다.