JS의 동작 및 EC



js-structure

엔진 구성 요소

  • Memory Heap: 메모리의 할당이 일어나는 곳
  • Call Stack: 호출 스택이 쌓이는 곳

JS가 엔진으로 동작하는 간단 과정

  1. 엔진(V8 …)이 작성된 코딩을 파싱
  2. 파싱된 내용을 기계어(바이트코드)로 컴파일
  3. 기계가 실행

JS 코드 간단 동작 - ES5 기준

  1. 함수 선언문을 순서대로 해석

    function test(){};

  2. 표현식을 순서대로 해석 (식별자 등록)

    var value = 123;
    값은 아직 안 들어감

  3. 코드 실행

    값 할당, 실행

EC 간단 구조 - ES5 기준

EC: {
  LEC: {
    ER,
    OLER: {
      [[Scope]]
    }
  },
  VEC: {

  },
  TBC: {

  }
}