JavaScript
JS 호이스팅 / JavaScript Hoisting 자바스크립트 호이스팅
호이스팅(Hoisting)이란? 자바스크립트(JavaScript)에서 변수와 함수 선언이 스코프 내에서 코드의 맨 위로 끌어올려지는 동작 *아래 예시들은 위에서 부터 순서대로 코드가 작성 되었다고 가정. Temporal Dead Zone (TDZ) : ECMAScript 6(ES6)에 도입된 개념으로 let 또는 const 키워드를 사용하여 호이스팅 시 선언 이후 초기화 되기전 머무르는 일시적인 죽음의 지대(?)로 초기화 이전에 접근하려고 하면 참조 에러를 발생 시킴 // 변수 console.log(examVar); // undefined 가 출력 /* var 는 변수 선언이 호이스팅되고 변수 초기화 전에 우선 undefined 로 초기화 되어 undefined 출력시킴 */ var examVar = 1..
2023. 9. 3. 10:30
최근댓글