잘 정리해보자

Hoisting (호이스팅) 설명 본문

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변수명으로 선언해서 호이스팅 되지 못함

-> 변수로 선언된 함수는 호이스팅 되지 않는다.

 

 

 

 

 

 

 

'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