함수 선언식 Function Declarations
function 함수명() {
함수기능
};
함수 선언식은 곧 함수 선언
함수 표현식 Function Expressions
var 함수명 = function () {
함수 기능
};
함수 선언식은 호이스팅에 영향을 받지만, 함수 표현식은 호이스팅에 영향을 받지 않는다.
함수 표현식과 함수 선언식의 차이
1. 함수 표현식은 호이스팅의 영향을 받지 않는다.
브라우저가 js를 해석할 때 맨 위로 끌어올려지지 않는다.
함수 표현식의 장점
- 클로저로 사용된다.
- 콜백으로 사용된다.
https://joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/
댓글