
호이스팅은 어떤 변수나 함수등을 사용 혹은 선언할때 그 부분보다 뒤늦게 선언이 되어있어도 아래의 선언부분을 가져다 쓰는 것 같은 경우를 말하는데, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것이다.
ex)
catName("클로이");
function catName(name) {
console.log("제 고양이의 이름은 " + name + "입니다");
}
그게 가능한 이유는 js는 코드를 실행시 변수나 함수등의 선언들을 미리 사전처럼 만들어서 모아두고 가져다 쓴다고 생각하면 된다.
.
.
.
.
.
reference : mdn