함수 선언식 vs 함수 표현식

2021. 7. 20. 21:22
반응형

함수 선언식

function(){

        return ;

}

함수 표현식

let func = function(){

                          return ;

                  }

 

이렇게 그냥 바로 함수를 선언하는 경우 호이스팅을 받는다. 하지만 함수 표현식은 변수를 먼저 선언해 주고 함수를 할당하는 형식인데, 이럴 경우 함수가 호이스팅을 받지 않는 특징이 있다.

이러한 함수 표현식은 '호이스팅에 영향을 받지 않는다'는 특징을 가지는것 외에도 함수 선언식 보다 유용하게 쓰이는 경우가 있는데, 클로져로 사용할 때와 콜백으로 사용할 때이다. 클로져와 콜백으로 사용하는 경우는 아직 배우지 않은 단계이기 때문에 나중에 다루도록 하겠다.

정리

우선은 함수 선언식과 함수 표현식의 차이는 호이스팅에 영향을 받고 안받고의 차이임을 알게 되었다.

 

 

반응형
LIST

'학습 TIL > Javascript' 카테고리의 다른 글

Template string(template literal)  (0) 2021.07.21
조건문  (0) 2021.07.20
타입  (0) 2021.07.20
함수  (0) 2021.07.20
var, let, const 차이점은?  (0) 2021.07.20

BELATED ARTICLES

more