javascript
Hoisting (호이스팅) 설명
토마토오이
2019. 9. 20. 13:00
Hoisting :
단어는 끌어올려지다 라는 의미로 변수나 함수 선언 후 맨 위로 끌어올려지는 의미이다.
함수 안의 선언된 변수들은 맨 위로 호이스팅 되며,
스크립트에 선언된 함수들은 자바스크립트 엔진에 의해 맨 위로 호이스팅 되는데,
변수(전역변수) 는 호이스팅 되지 않는다!
ex )
test();
function test(){
return “test123”;
}
> “test123”
* test함수가 선언되기도 전에 호출을 하는데, 에러가 발생하지 않음 -> test함수가 호이스팅 됨.
------------------------------------------------------------
test();
var test = function(){
return “test123”;
}
> Syntext Error
* 함수를 test변수명으로 선언해서 호이스팅 되지 못함
-> 변수로 선언된 함수는 호이스팅 되지 않는다.