JavaScript

함수 선언식과 함수 표현식 그리고 호이스팅 - Javascript

파란배개 2020. 9. 16. 14:44
function 함수명() {

}

 

=함수 선언식

 

호이스팅에 영향을 받는다.

 

 

let 함수명 = function() {

}

=함수 표현식

 

함수를 변수에 할당한다(함수는 일급객체(first-class citizen) 중 하나라 1.변수에 할당이 가능하고 2.다른 함수의 인자가 될 수 있으며(callback함수가 될 수 있다) 3.다른 함수의 결과로서 리턴될 수 있다.)

호이스팅에 영향을 받지 않는다.

대신에, 선언하지 않으면 사용할 수 없다.