15. Global Global Global Global Global
foo() foo() foo()
bar()
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context Execution Context
실행 컨텍스트
(Execution Context)
16. 실행 컨텍스트
(Execution Context)
활성 객체
(Activation Object)
변수 객체
(Variable Object)
스코프 체인
(Scope Chain)
this value
변수
매개변수
(Parameters)
함수 선언
(Function Declaration)
인수
(Arguments)
17. Global Global Global Global Global
foo() foo() foo()
bar()
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context Execution Context
실행 컨텍스트
(Execution Context)
62. 모든 코드는 처음에 Interpreter로 수행
자주 반복되는 부분(hotspot)이 발견되면 그 부분만 JITC
처음에는 최소한의 최적화만 적용하는 JITC(Baseline-JITC)
더 자주 반복되는 코드에는 더 많은 최적화를 사용하는 JITC(Optimizing-JITC)