addEventListener를 사용할 때, 이벤트가 일어나면 브라우저가 addEventListener 안에 있는 함수를 실행해 준다. 이때 함수에 argument를 두어서 공간을 하나 마련해 놓았다면, 브라우저는 함수를 실행해 줄 뿐만 아니라 함수 첫 번째 인자로 object를 하나 넣어 준다.
이 객체에는 방금 일어난 event에 관한 정보가 담겨 있다.
이렇게 argument를 두어서 이벤트에 관한 정보를 받으면, 이벤트 객체에 담긴 preventDefault()라는 함수도 쓸 수 있다(기본값이어서 자동으로 일어나는 동작 막기).
노마드 코더 '바닐라 JS로 크롬 앱 만들기' 4.3강 들으면서 정리한 내용이다.