함수가 객체라는 것은 쉽게 받아들여지지 않습니다.
항상 함수는 다른 객체와 별개로 이해했기 때문에
이런 개념은 받아들이기가 어려운데요.
함수 표현식을 사용하면 좀 더 쉽게 이를 인지할 수 있습니다.
예를 들어
var add = function add(a, b) {return a + b;}
위와 같이 함수표현식을 사용하면 함수가 객체라는 것을 이해할 수 있습니다.
일반적으로 함수를 표현할 때는 아래와 같이 사용했습니다. 이런 것을 함수 선언문이라고 합니다.
function add(a, b) {return a + b;}
함수 선언문이 틀린 방식은 아니지만
몇가지 상황에서 사용하기 애매한 경우가 있기 때문에
가능하다면 함수 표현식을 사용할 것을 권장합니다.
그리고 아래와 같이 무명 함수 표현식을 사용할 수도 있습니다.
var add = function (a, b) {return a + b;}
이런 경우에는 프로젝트 탐색창에서 함수 목록이 표현되지 않습니다.