티스토리 뷰
document.addEventListner('mousemove', function(e){
let mouseLocated = e.clientX;
console.log(mouseLocated)
})
ㄱ위 이벤트는 마우스가 움직일때마다 마우스의 X좌표값을 mouseLocated 에 저장하고
콘솔로그로 그 값을 확인 할 수 있는 이벤트이다.
여기서 너무 궁금했던게, 보통 function하고 뒤에 매개변수를 주면
함수를 호출할때 알규먼트로 대입을해서 사용했는데(아래와같이)
function sum(a,b){
console.log(a + b)
}
sum(3, 2) // 5
이게 이벤트로 들어가면 파라미터 자리에 e가 무슨 역할을 하는지 당최 모르겠는거였다.
따로 알규먼트를 안줬는데 저게 실행되니까..
그래서 생활코딩 그룹에 여쭤보니 친절하신 분께서 답변을 주셨는데,
"돔 이벤트 핸들러로 콜백함수를 지정하면, 콜백함수 매개변수로
이벤트객체가 인자로 전달됩니다. clientX는 전달된 객체의 한 속성일 뿐이며···."
아아아아,,, 속이 시원해....
'Study > script.js' 카테고리의 다른 글
[자바스크립트 기초]반복문에서의 continue와 break (0) | 2019.12.20 |
---|---|
[자바스크립트]드래그해서 움직이는 박스 만들기 (0) | 2019.12.07 |
[자바스크립트 객체지향]call (0) | 2019.11.22 |
[자바스크립트 객체지향]__proto__, Object.create() (0) | 2019.11.22 |
[자바스크립트 es6]function 화살표? => !!!! (0) | 2019.11.20 |
댓글