728x90
반응형
반응형
TDZ (Temporal Dead Zone)
스코프 시작 지점부터 초기화 시작 지점까지의 구간.
https://dailyjiwoong.tistory.com/entry/%EC%8A%A4%EC%BD%94%ED%94%84
스코프
스코프 유효범위를 뜻한다. 자바스크립트에서는 함수 스코프와 블록 스코프 개념이 존재한다. 자바스크립트에서 함수를 선언하면 새로운 스코프를 생성한다. 이를 함수 스코프라고 하며, 함수
dailyjiwoong.tistory.com
이 구간에서는 변수를 사용하지 못한다.
아래 코드의 TDZ 는 3번째 줄이다.
let num = 5;
function showNum() {
console.log(num); // TDZ
let num = 6;
}
showNum();
4번째 줄의 num이 호이스팅 되었지만 그 값이 초기화 되기 전에 num을 사용하려 했기 때문에 오류가 발생한다.
TDZ는 코드를 예측 가능하게 하고 잠재적인 오류를 줄인다.
728x90
반응형