티스토리 뷰
function을 사용할때, 끝에 ()를 붙이는 것은 실행한다는 의미이다.
button1.addEventListener('click', handleClick('a'));
button2.addEventListener('click', handleClick('b'));
위 코드를 만들어 놓고 화면이 계속 button2 가 클릭된 화면으로 유지되고 있었던 이유.
function을 실행하는 ()를 붙였기 때문에.
하지만 나는 function에 argument를 넣어서 활용하고 싶었다.
그럴때는 이벤트가 발생하는 순간을 기다렸다가 function을 사용할 수 있도록 익명함수를 사용해야한다.
button1.addEventListener('click', function(){handleClick('a')});
button2.addEventListener('click', function(){handleClick('b')});
이렇게 바꾸면 이벤트를 잘 기다렸다가, 클릭되는 순간에 함수가 실행되었다.
이런걸 콜백함수라고 하는구나
내용을 더 찾아보고 정리해야겠다.
'TIL' 카테고리의 다른 글
[TIL] 혼자 만들어 본 코드 중 아마도 가장 쓸모있는 것 (0) | 2022.03.03 |
---|---|
[TIL] 자바스크립트로 애플갬성 스크롤 애니메이션 만들기 (너무 뿌듯해서 남기는 글) (0) | 2021.12.28 |
[TIL] Github Pages로 프로젝트 사이트 만들기 (0) | 2021.12.26 |
[TIL] 이게 왜 안되다가 되는건지 모르겠어서 적는 글 (0) | 2021.12.26 |
[TIL] 프로젝트 셋팅 - Hacker News Client with JS (0) | 2021.12.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 타입스크립트
- Ternary
- JQuery
- Prettier
- callsignature
- class
- notworking
- Synchronous
- 조건부삼항연산자
- Asynchronous
- ES6
- Prototype
- destructuring
- 생각정리
- JSX
- promise
- 개념정리
- typescript
- JS
- Til
- 다중조건삼항연산자
- javascript
- CSS
- 삼항조건연산자중복사용
- 구조분해할당
- scrollEvent
- Callback
- DOM
- 리액트
- VSCode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함