자바스크립트의 구조

이동규·2023년 8월 11일

JAVASCRIPT

목록 보기
1/21

1.싱글 스레드 언어(한가지 일 밖에 처리 할 수 없다.)

어려운 용어로는 Call stack이 하나라고 표현한다.따라서 비동기 콜백을 사용해야 한다.

2. Js Engine의 구조

(Memory heap)과 Call stack으로 이루어져 있다.

3. Memory Heap

데이터를 임시 저장하는 곳으로, 함수나 변수, 함수를 실행 할 때 사용되는 값 들을 저장을 한다.

4. Call stack

코드가 실행되면 코드의 내부의 실행순서를 기록하고 순차적으로 진행되도록 한다. 만약 코드중 일부가 시간이 오래 걸릴 수 있다. 이때 사용하는 것이 Web API와 CallbackQueue, event loop이다. 비동기함수는 call stack에서 바로 실행이 되지 않고 webAPI로 들어간다.Event-loop가 call stack이 비어있는지 계속 확인하고 함수를 callback queue에서 call stack에 보낸다.그리고 Main Context에 의하여 자바스크립트의 코드를 종료를 한다.

0개의 댓글