답변:
아니오. 호이 스팅은 편집이 아닙니다.
호이 스팅은 변수와 함수 선언이 포함 범위의 맨 위로 이동 될 때 컴파일 중에 발생하는 상황을 설명하기 위해 개발자가 만든 개념입니다 .
컴파일은 Javascript 코드가 다른 표현 (보통 일종의 실행 코드)으로 바뀌어 현재 또는 나중에 실행될 때 발생합니다. Chrome의 V8 자바 스크립트 엔진에는 실제로 두 개의 컴파일러가 있습니다. 하나는 지금 빠르고 더러운 실행 코드를 작성하고 다른 하나는 나중에 최적화 된 코드를 작성합니다.
프로그래밍 언어는 "컴파일 된"또는 "통역 된"언어로 정의되지 않습니다. 오히려 언어는 필요에 따라 해석되거나 컴파일됩니다.
V8 엔진의 작동 원리
를 Javascript로 더 자세히 읽기