[You don't know JS] Part2 - 1장. 스코프란 무엇인가
Ch1. 스코프란 무엇인가 프로그램의 기본 페러다임중 하나는 어떻게 변수를 저장하는지, 어떻게 저장된 값을 불러오는지 이다. 이런 기능은 프로그램에 상태를 부여하게 되고, 다양한 작업을 가능하게 해준다. 스코프란 어떻게 변수를 생성하는지, 그리고 어떻게 변수값을 불러오는지 정한 규칙이다. 1.1 컴파일러 이론 자바스크립트는 인터프리터 언어이다. 하지만 컴파일 과정을 수행한다. 실제 코드를 수행하기전에 3단계를 거치는 컴파일레이션을 한다 다른 언어와 다르게 자바스크립트의 컴파일 과정은 시간이 매우 짧다. 따라서 최적화 하는데 소요되는 시간도 짧게때문에 엄청난 최적화가 이루어지진 못한다. 이를 극복하기 위해서 엔진은 Lazy Compile 이나 hot recompile 같은 JITs를 사용한다. 1. Tok..