티스토리 뷰
728x90
반응형
JavaScript Engine(자바스크립트 엔진)

Momoery Heap(메모리 힙)
참조 타입(객체 등) 데이터 들이 저장되는 공간이다.
변수나 상수들에 사용되는 메모리를 저장하는 영역
변수나 상수들에 사용되는 메모리를 저장하는 영역
Call Stack(콜 스택)
Primary Type (원시 타입) 데이터 들이 저장되는 공간이다.
우리가 작성한 코드의 실행에 따라서 호출 스택 을 쌓는 영역
자바 스크립트는 싱글 스레드 이기 때문에, 하나의 콜 스택을 가지며 한 번에 하나의 일(Task)만 처리 할 수 있다.
또한, 콜스택은 실행 콘텍스트(Execution Context)를 통해 현재 어떤 함수가 동작하고 있는지, 그 함수 내에서 어떤 함수가 동작하는지, 다음에 어떤 함수가 호출되어야하는지 등을 제어 한다.
즉, 코드 실행 순서 관리 등을 수행 하는 역할을 가진다.
우리가 작성한 코드의 실행에 따라서 호출 스택 을 쌓는 영역
자바 스크립트는 싱글 스레드 이기 때문에, 하나의 콜 스택을 가지며 한 번에 하나의 일(Task)만 처리 할 수 있다.
또한, 콜스택은 실행 콘텍스트(Execution Context)를 통해 현재 어떤 함수가 동작하고 있는지, 그 함수 내에서 어떤 함수가 동작하는지, 다음에 어떤 함수가 호출되어야하는지 등을 제어 한다.
즉, 코드 실행 순서 관리 등을 수행 하는 역할을 가진다.
데이터 구조

참고
https://espania.tistory.com/334
[javascript] 싱글 스레드 작업 수행 방식이 어떻게 될까요??
스레드 (Single Thread = 한 가닥) 싱글 스레드란, 하나의 프로세스에서 한가지 작업을 실행하기 위해 순차적으로 실행되는 하나의 흐름이다. 다시말해, 동시에 하나의 코드만 실행할 수 있다는 뜻이
espania.tistory.com
https://espania.tistory.com/335
[javascript] 자바스크립트 엔진?? V8은 무엇일까??
자바스크립트 엔진 개발자가 작성한 코드를 컴퓨터가 이해할 수 있도록 해석하고 실행시켜주는 프로그램 혹은 인터프리터 이다. 표준적인 인터프리터로 구현이 되거나, 자바스크립트 코드를
espania.tistory.com
728x90
'JavaScript' 카테고리의 다른 글
| [javascript] 비동기 작업 / Call Back 함수란 무엇인가?? (0) | 2022.02.24 |
|---|---|
| [javascript] 비동기 작업 (0) | 2022.02.24 |
| [javascript] 자바스크립트 엔진?? V8은 무엇일까?? (0) | 2022.02.23 |
| [javascript] 싱글 스레드 작업 수행 방식이 어떻게 될까요?? (0) | 2022.02.23 |
| [javascript] 비 구조화 할당 / 배열, 객체 비교 / 완벽 설명 (0) | 2022.02.23 |
댓글