변수 호이스팅

    모던 자바스크립트] 변수 호이스팅

    모던 자바스크립트] 변수 호이스팅

    변수 호이스팅 변수 선언은 소스코드가 한 줄씩 순차적으로 실행되는 시점보다 그 이전 단계에서 먼저 실행됩니다. 자바스크립트 엔진은 소스코드를 한 줄씩 순차적으로 실행하기 전 먼저 소스코드의 평가 과정을 거치면서 소스코드를 실행하기 위한 준비를 합니다. 이때 소스코드 실행을 위한 준비단계인 소스코드의 평가 과정에서 모든 선언문(변수 선언문, 함수 선언문 등)을 소스코드에서 찾아내 먼저 실행합니다. 즉, 자바스크립트 엔진은 변수 선언이 소스코드의 어디에 있든 상관없이 다른 코드보다 먼저 실행합니다. 따라서 변수 선언이 소스코드의 어디에 위치 하든지와 상관없이 어디서든지 변수를 참조할 수 있습니다. 이처럼 변수 선언문이 코드의 선두로 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅이라 합니다.