09. 호이스팅 (Hoisting)
함수 호이스팅과 변수 호이스팅에 대해서 학습합니다.
호이스팅이란 무엇 일까요?
/*
sum이라는 함수를 실행해서 1+3값을 result 에 넣어주려고합니다.
하지만 실행해보시면 sum is not a function 이라는 에러가 발생합니다..
왤까요??.. sum 이라는 함수는 분명 아래 존재하는데 말이죠..??
어떻게 된일인지 살펴봅시다.
*/
var result = sum(1,3);
var sum = function(num1, num2){
return console.log(num1+num2);
}// var 로 선언되어있는 녀석들이 맨위로 끌어올려집니다. 이때는 변수만 선언될뿐 초기화는 진행되지않아요
var result = undefined;
var sum = undefined;
result = sum(1,3); // 후에 이렇게 위에 선언된 변수들에 초기화가 이루어집니다.
sum = function(num1, num2){ // 마찬가지입니다.
return console.log(num1+num2);
}주의할점
결론
Last updated