TDZ

Language/Javascript

함수, 변수의 호이스팅 ( Hoisting )

호이스팅 정의 : 함수, 변수의 선언이 마치 위로 끌어올려진 것처럼 동작하는 것을 이야기한다. 동작 이유 : JavaScript가 코드를 해석하고 실행하는 과정과 내부적인 변수의 선언, 할당 과정 때문이다. 동작 과정 JavaScript는 코드를 실행하기 전에 먼저 선언된 변수, 함수 등을 전역 환경에 담아두게 된다. 이후에 정리된 코드를 실행하는 과정을 수행 변수 선언 단계 선언 단계 선언한 변수를 식별자가 담기는 객체에 할당하는 단계 초기화 단계 변수에 할당할 메모리 공간을 부여하는 단계 할당 단계 정의된 변수에 데이터가 할당되는 단계 TDZ ( Temporal Dead Zone ) let 과 const 는 선언 단계와 초기화 단계가 분리되어 실행되고, 그 사이에 TDZ가 존재한다. 따라서 초기화 단..

kimjingyu
'TDZ' 태그의 글 목록