함수 내에 있는 선언들을 모두 끌어올려 해당 함수 유호 범위의 최상단에 선언하는 것을 말한다.
console.log(name)
console.log(first_Name)
var name = 'gunwoo';
let first_Name = 'won';
//Hoisting-------
var = name; //Hoisting 발생
console.log(name); //gunwoo
console.log(first_Name); //error
let first_Name = 'won'; //Hoisting x
함수 Hoisting
foo();
foo1();
function foo() {
console.log('함수 선언문')
}
var foo1 = function() {
console.log('함수 표현식)
}
//Hoisting-----
var foo1;
function foo() {
console.log('함수 선언문')
}
foo() //'함수 선언문'
foo1() //error
foo1 = function() {
console.log('함수 표현식')
}
;