자바스크립트의 실행 컨텍스트에 대해 알아보자
·
JavaScript
이전 글에서는 자바스크립트의 var, let, const의 차이와 호이스팅에 대해서 알아봤습니다.이번 글에선 호이스팅을 설명하려면 빠질 수 없는 내용이며 자바스크립트의 핵심 중 하나인 실행 컨텍스트에 대해 알아보겠습니다.렛츠고~!1. 실행 컨텍스트란?실행 컨텍스트(Execution Context)는 코드를 실행하는 데 필요한 환경 정보들을 담고 있는 객체다.자바스크립트의 모든 코드는 실행 컨텍스트 안에서 실행되며, 실행 컨텍스트는 호출 스택(Call Stack) 위에 쌓이면서 관리된다.(호출 스택에 관한 내용은 다음 순서에서 더 자세히 설명하겠습니다.)자바스크립트 엔진이 코드를 해석하고 실행하는 모든 과정은 실행 컨텍스트를 기반으로 동작함.2. 실행 컨텍스트의 생성과 흐름위에서 실행 컨텍스트는 호출 스택..
자바스크립트의 호이스팅과 TDZ에 대해서 알아보자
·
JavaScript
어렴풋하게는 인지하고 있지만,명확하게 설명하려면 헷갈리는 개념인 호이스팅과 TDZ, 그리고 자바스크립트에서 변수의 동작 과정에 대해 알아보자. 0. 변수의 실행 흐름호이스팅 개념을 정확히 이해하려면, 먼저 자바스크립트에서 변수 선언이 어떻게 처리되는지 이해할 필요가 있다.자바스크립트에서 변수는 다음과 같은 단계를 거친다. 선언 → 초기화 → 할당 일반적으로 개발자는 이 과정을 단순히 "변수를 선언하고 값을 넣는 것"으로 인식하지만, 실제 자바스크립트 엔진은 이 과정을 보다 정교하게 처리한다. 특히, 실행 컨텍스트 생성 단계에서 변수에 어떤 작업이 이뤄지는지를 이해해야 호이스팅과 TDZ를 정확히 설명할 수 있다.선언이란 실행 컨텍스트가 생성되는 시점에, 변수 이름이 환경 레코드에 등록되는 것을 의미한다.초..