호이스팅1 [모던 자바스크립트] 여러 함수에 대하여~ (TDZ, 호이스팅) ◼ 함수표현식, 선언식 외에 함수는 뭐 있지? 호이스팅 스코프내부 어디서든 변수 선언은 최상위에 선언된것 처럼 행동한다 ---- 변수 호이스팅: var가능 , let, const 는 TDZ때문에 호이스팅 제지됨 ----- console.log(x); // 선언은 아래에 있지만, var x;라고 최상위로 올라가 선언됨. 값은 undefined다 var x = 5; console.log(x) // 값: 5 ---- 함수 호이스팅: 함수선언식(O) / 표현식은 (X) ----- fnc(); // 함수는 전체가 끌어올려져서 실행됨. console출력됨 function fnc(){ condole.log('함수선언식'); } TDZ: Temporal Dead Zone 변수가 선언되었지만 초기화되기 전까지 액세스할 .. 2024. 3. 5. 이전 1 다음