-
[JavaScript] 함수 선언식과 표현식programming/JavaScript&jQuery 2019. 11. 5. 00:00반응형
1. 함수 선언식
12345function area(width, heigth){return width*heigth;}console.log(area(5,10));cs 2. 함수 표현식
1234567var area = function(width, height) {return width * height;}console.log(area(5,10));cs 두 방식의 가장 큰 차이점은 함수 표현식은 호이스팅(hoisting) 되지 않는다는 것이다.
https://leeborn.tistory.com/entry/자바스크립트-호이스팅이란
지난번 작성한 호이스팅 관련 포스트에서도 적으려 했지만,
호이스팅에 대한 설명이 없어서 따로 적진 않았다.
또, 함수 표현식으로 사용할 때는 익명 함수를 만들경우 이름을 생략할 수도 있다는 점이다.
좀 더 자세한 설명은 아래에서 찾아볼 수 있다.
참고
반응형'programming > JavaScript&jQuery' 카테고리의 다른 글
[JavaScript] 에러처리 try..catch..finally..throw.. (0) 2019.11.12 [jQuery&html] html 요소 지우기 .remove() (0) 2019.11.06 [JavaScript] 호이스팅이란? (0) 2019.11.04 [JavaScript] let 그리고 const 사용법 (0) 2019.11.03 [jQuery] each() 사용법 (0) 2019.10.31