JS의 동작 및 EC
엔진 구성 요소
- Memory Heap: 메모리의 할당이 일어나는 곳
- Call Stack: 호출 스택이 쌓이는 곳
JS가 엔진으로 동작하는 간단 과정
- 엔진(V8 …)이 작성된 코딩을 파싱
- 파싱된 내용을 기계어(바이트코드)로 컴파일
- 기계가 실행
JS 코드 간단 동작 - ES5 기준
-
함수 선언문을 순서대로 해석
function test(){};
-
표현식을 순서대로 해석 (식별자 등록)
var value = 123;
값은 아직 안 들어감 -
코드 실행
값 할당, 실행
EC 간단 구조 - ES5 기준
EC: {
LEC: {
ER,
OLER: {
[[Scope]]
}
},
VEC: {
},
TBC: {
}
}