JS 파일은 어떻게 실행될까? (with V8 engine)
JS, React로 프로그래밍을 하면서도, 정작 JS 파일이 어떻게 브라우저 엔진에서 처리되고 실행되는지에 대해 무지했었다. 책을 읽으면서 관련 내용을 간단히 정리해본다. 보통 프로그래밍 언어를 컴파일 언어와 인터프리터를 거치는 스크립트 언어로 구분할 때,JS는 일반적으로 스크립트 언어로 분류된다.그런데 과연 JS가 마냥 한줄씩 처리되는 인터프리터 언어로 작동할까?자바스크립트를 사용해본 개발자라면, 그렇지 않을 것이라 짐작할 수 있을 것이다. 실제로 JS는 실행 전 별도의 단계에서 파싱과 컴파일이 일어난다.개발자가 지정한 변수/함수/블록의 위치는 파싱/컴파일 단계에서 스코프 규칙에 따라 분석되고,그 결과에 따라 결정된 스코프 구조는 대개 런타임에 영향을 받지 않는다.(비엄격모드에서 eval, with 등..
2025.01.24