잘 정리해보자
Hoisting (호이스팅) 설명 본문
Hoisting :
단어는 끌어올려지다 라는 의미로 변수나 함수 선언 후 맨 위로 끌어올려지는 의미이다.
함수 안의 선언된 변수들은 맨 위로 호이스팅 되며,
스크립트에 선언된 함수들은 자바스크립트 엔진에 의해 맨 위로 호이스팅 되는데,
변수(전역변수) 는 호이스팅 되지 않는다!
ex )
test();
function test(){
return “test123”;
}
> “test123”
* test함수가 선언되기도 전에 호출을 하는데, 에러가 발생하지 않음 -> test함수가 호이스팅 됨.
------------------------------------------------------------
test();
var test = function(){
return “test123”;
}
> Syntext Error
* 함수를 test변수명으로 선언해서 호이스팅 되지 못함
-> 변수로 선언된 함수는 호이스팅 되지 않는다.
'javascript' 카테고리의 다른 글
자바스크립트 기본동작과 웹펙 사용 이유 (0) | 2021.04.10 |
---|---|
apply, bind (0) | 2019.09.20 |
Cross Browsing 설명 (0) | 2019.09.20 |
iscroll 사용 (0) | 2019.09.20 |
jQuery - iframe 태그 사용 (0) | 2019.09.20 |
Comments