[객체로서의 함수] 자바스크립트에서의 함수는 Function이라는 객체이다. 객체의 특징을 그대로 따르기 때문에, 함수는 속성과 메서드를 갖는다. 또한 함수는 다음과 같은 특징들을 갖는다. 1. 함수는 변수나 프로퍼티나 배열 요소에 대입할 수 있다. 2. 함수는 함수의 인수로 사용할 수 있다. 3. 함수는 함수의 반환값으로 사용할 수 있다. 4. 함수는 프로퍼티와 메서드를 가질 수 있다. 5. 함수는 이름없는 리터럴로 표현할 수 있다. (익명 함수) 6. 함수는 동적으로 생성할 수 있다. 이러한 특징을 가진 객체를 가리켜 일급객체라고 하고, 일급 객체인 함수를 일급 함수라고 한다. 자바스크립트 함수는 일급함수이기 때문에, 함수형 프로그래밍을 할 수 있다. Function객체의 프로퍼티는 아래와 같다. 프..