programming/JavaScript&jQuery

[JavaScript] 함수 선언식과 표현식

LeeBorn 2019. 11. 5. 00:00
반응형

1. 함수 선언식

1
2
3
4
5
function area(width, heigth){
    return width*heigth;
}
 
console.log(area(5,10));
cs

 

2. 함수 표현식

1
2
3
4
5
6
7
var area = function(width, height) {
    return width * height;
}
 
console.log(area(5,10));
 
 
 
cs

 

두 방식의 가장 큰 차이점은 함수 표현식은 호이스팅(hoisting) 되지 않는다는 것이다.

https://leeborn.tistory.com/entry/자바스크립트-호이스팅이란

지난번 작성한 호이스팅 관련 포스트에서도 적으려 했지만,

호이스팅에 대한 설명이 없어서 따로 적진 않았다.

또, 함수 표현식으로 사용할 때는 익명 함수를 만들경우 이름을 생략할 수도 있다는 점이다.

좀 더 자세한 설명은 아래에서 찾아볼 수 있다.

참고

반응형