728x90 TDZ1 temporal dead zone TDZ(Temporal Dead Zone) 다음과 같은 코드가 있다고 해보자 1 2 const a = 1; a;//1 cs 1 2 3 a//throws 'Reference error' const a = 1; a;//1 cs 첫번째 예시에서는 제대로 된 결과가 나오고 두번째 예시에서는 reference error가 뜬다. 두번째 예시에서 1줄이 TDZ이다. TDZ는 변수를 선언하기 이전에 변수를 엑세스 하는 것을 금한다. 다음과 같은 statement는 TDZ의 영향을 받는다. 1. const, let 2. class statement, construcotr() 내부에 있는 super() 3. Default function parameters 다음은 hoisting으로 인해 영향을 받지 않는 것들이다 1... 2021. 7. 10. 이전 1 다음 728x90