본문 바로가기
반응형

호이스팅(Hoisting)2

27. 자바스크립트 엔진(JavaScript Engine) - 3 자바스크립트 코드의 실행 과정과 최적화 전략 자바스크립트는 동적으로 타입이 결정되고, 인터프리터에 의해 한 줄씩 실행되는 스크립트 언어입니다. 이 챕터에서는 자바스크립트 코드의 실행 과정과 최적화 전략에 대해 알아보겠습니다. 핵심 내용: 파싱(Parsing)과 컴파일(Compilation): 파싱: 자바스크립트 엔진은 코드를 토큰으로 분해하고 문법적 구조를 분석하여 AST(Abstract Syntax Tree)를 생성합니다. 컴파일: 생성된 AST는 바이트코드 또는 기계어로 컴파일됩니다. 이 단계에서 인터프리터에 의해 실행되는 바이트코드 또는 JIT 컴파일러를 통해 기계어로 변환될 수 있습니다. 실행 과정: 인터프리터(Interpreter): 대부분의 브라우저에서는 인터프리터를 사용하여 코드를 한 줄씩 .. 2024. 2. 17.
15. 실행 컨텍스트(Execution Context)와 스코프(Scope) - 3 호이스팅(Hoisting)과 변수의 스코프 체인(Scope Chain) 호이스팅과 스코프 체인은 자바스크립트의 핵심 개념 중 하나로, 코드의 동작을 이해하는 데 있어서 매우 중요합니다. 이 두 가지 개념을 이해하면 변수 및 함수 선언이 어떻게 동작하는지 이해할 수 있습니다. 1. 호이스팅(Hoisting) 호이스팅은 변수 및 함수 선언이 스코프 내에서 최상단으로 끌어올려지는 것을 의미합니다. 즉, 코드 내에서 변수나 함수를 선언하기 이전에도 참조할 수 있다는 특징이 있습니다. 그러나 할당된 값은 호이스팅되지 않습니다. 아래는 호이스팅의 예시 코드입니다. console.log(x); // undefined var x = 5; 위 코드는 실제로 다음과 같이 동작합니다. var x; console.log(x).. 2024. 2. 16.
반응형