본문 바로가기
Today I Learned

[ TIL ] 함수 표현식 / 함수 선언식

by 질서정연_ 2023. 4. 25.

함수 선언식 Function Declarations 

 

function 함수명() {
	함수기능
};

 

함수 선언식은 곧 함수 선언 

 

함수 표현식 Function Expressions

 

var 함수명 = function () {
	함수 기능
};

 

함수 선언식은 호이스팅에 영향을 받지만, 함수 표현식은 호이스팅에 영향을 받지 않는다. 

 

함수 표현식과 함수 선언식의 차이 

1. 함수 표현식은 호이스팅의 영향을 받지 않는다. 

브라우저가 js를 해석할 때 맨 위로 끌어올려지지 않는다. 

 

함수 표현식의 장점 

- 클로저로 사용된다.

- 콜백으로 사용된다.

 

 

 

 

https://joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/

 

함수 표현식 vs 함수 선언식

(기본) 자바스크립트 함수 표현식과 함수 선언식에는 어떠한 차이점이 있는지 알아봅니다.

joshua1988.github.io

 

댓글