Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- NPM
- 자바스크립트 문제
- stack문제
- JavaScript
- Next.js13
- Next
- lodash
- 프론트엔드
- HTML
- CSS
- 자바스크립트 알고리즘 문제
- 알고리즘문제풀이
- leetcode문제풀이
- 자바스크립트 연결리스트
- 자바스크립트
- 자바스크립트 알고리즘
- Baekjoon
- JS
- 제로베이스
- leetcode
- 자바스크립트코딩테스트
- 타입스크립트
- react
- 프로그래머스
- 자바스크립트 문제 풀이
- 자바스크립트 문제풀이
- 리액트
- next13
- 리액트쿼리
- til
Archives
- Today
- Total
코드노트
자바스크립트 이벤트 루프 이해하기 본문
자바스크립트는 싱글 스레드 기반 언어이다.
그렇기 때문에 한번에 한개만 작업이 진행된다.
반복적인 동작을 통해서 여러작업이 동시에 이루어지는것처럼 보인다.
바로 이벤트 루프로 구현되기 때문이다.
Event Loop
- tick (반복적인 동작)
Javascript Engine
- Heap과 Call Stack으로 구성되어 있다.
* Heap
- 메모리 할당이 일어나는 공간
- 변수, 함수 선언시 메모리 할당이 일어남
* Call Stack
- 코드 실행시 쌓임
- Last in First Out / 스택
WebAPIs
- 브라우저에서 제공하는 API
- DOM, Ajax, 타이머 함수 등
- Callback 함수를 Callback Queue에 넣음
Callback Queue
- 비동기적으로 실행된 콜백 함수
(Ajax, 타이머 함수 실행 완료 후 실행할 콜백함수가 보관되어 있다.)
- First in First Out
'Code note > 자바스크립트' 카테고리의 다른 글
javascript 자바스크립트 forEach 함수 사용방법 정리, 예제로 쉽게 이해하기 (0) | 2022.11.24 |
---|---|
자바스크립트 insertAfter 하는방법 (0) | 2022.11.17 |
자바스크립트 이벤트 제어 방법 / debounce, throttle (0) | 2022.11.14 |
자바스크립트 이벤트 캡처링, 버블링, 타겟 (0) | 2022.11.14 |
자바스크립트 이벤트 전파, 중단 정리 (0) | 2022.11.14 |