본문 바로가기

Web/JavaScript

[JavaScript] 함수 선언문 VS 함수 표현식

반응형

함수 선언문 

- 코드의  희름 중간에 독자적으로 존재.

 

함수 표현식

- 표현식이나 구성문구 구문 구성(syntax construct) 내부에 생성됩니다

 

 

첫째로 이 둘의 차이점은 함수 형태로 선언하느냐와 변수형 함수형태로 만드는 것이냐의 차이 뿐만아니라 자바 스크립트 엔진이 함수를 생성하는 시점에도 차이가 존재한다.

 

함수 표현식은 실제 흐름이 해당 함수에 도달했을때 함수를 생성하기 때문에 실행 흐름이 함수에 도달했을 때 부터 해당함수를 사용할 수 있다. 즉 함수 표현식은 선언이된 이후의 코드에서 부터 호출하여 사용가능하다.

함수 선언문은 함수 선언문이 정의되기 전에도 호출할 수 있습니다. 코드내에서 어느 위치에서든 사용 가능하다.

 

그리고 함수 선언문의 함수가 선언된 블록 안에서만 유효 하기때문에 조건문 안에 함수가 존재하고 그밖에서 호출할시에 not defined 에러가 발생한다.

 

 

 

반응형

'Web > JavaScript' 카테고리의 다른 글

JavaScrtipt ES12 주요 추가 사항.  (0) 2024.04.17
[javascript] var, let, const 차이점  (0) 2020.06.10
[Jquery] .extend()  (0) 2020.05.13