728x90 TDZ1 시간상 사각지대 TDZ TDZ란 일시적/시간적 사각지대로, 스코프의 시작-(TDZ)-초기화 시작 사이의 구간을 의미한다. 스코프의 시작- (TDZ) -초기화 시작 즉, 변수가 선언되고 변수의 초기화가 이뤄지기 전까지의 구간이다. 이 구간의 변수를 TDZ에 들어간 변수라고 표현한다. function do_something() { console.log(bar); // undefined console.log(foo); // ReferenceError var bar = 1; let foo = 2; } 시간상 사각지대인 이유는, 사각지대가 코드의 작성 순서(위치)가 아닌, 코드의 실행 순서(시간)에 의해 형성되기 때문에다. ex) let 변수 선언이 변수에 접근하는 함수보다 아래여도 함수의 호출 시점이 사각지대 밖인 경우 { // TD.. 2022. 8. 16. 이전 1 다음 728x90