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/자바스크립트-호이스팅이란
지난번 작성한 호이스팅 관련 포스트에서도 적으려 했지만,
호이스팅에 대한 설명이 없어서 따로 적진 않았다.
또, 함수 표현식으로 사용할 때는 익명 함수를 만들경우 이름을 생략할 수도 있다는 점이다.
좀 더 자세한 설명은 아래에서 찾아볼 수 있다.
참고
반응형