호이스팅

    Javascript #4 (Hoisting)

    Hoisting 자바스크립트의 변수(variable)에 대해서 조금 깊게 이해하기 위한 개념 중 하나이다. Javascript의 Hoisting 우리가 무의식적으로 사용하고 있을 것이다. 모든 변수 선언은 호이스트된다. 호이스트란, 변수의 정의가 그 범위에 따라 선언과 할당으로 분리되는 것을 의미한다. 쉽게 말하면 변수가 함수내에서 정의되었을 경우 선언이 함수의 최상위로, 함수 바깥에서 정의되었을 경우는 전역 컨텍스트의 최상위로 변경된다. 코드로 확인해 보겠다. 1 2 3 4 5 6 7 8 9 10 const hoisting = () => { console.log("First name:", name); var name = "Marcus"; console.log("Last:", name); } hoisti..