JavaScrip에서 함수는 매서드와 프로퍼티를 가지는 일급 객체이다.
일반 객체와 차이는 호출할 수 있다는 점, 함수 고유의 프로퍼티를 소유한다는 점이다.
- 변수(variable)에 할당 할 수 있어야 한다.
- 인자(parameter)로 전달 할 수 있어야 한다.
- 반환 값(return value)으로 전달 할 수 있다.
함수는 이러한 조건을 만족하는 일급 객체이고, 함수를 객체처럼 취급하기 때문에 일급 함수
라고 부른다.
객체===값, 함수는 값이 들어갈 수 있는 곳은 어디든 사용 가능
즉, 함수의 매개 변수
나 리턴 값
으로도 함수를 사용할 수 있다는 것
이는 곧 함수형 프로그래밍을 가능케하는 장점 중 하나
함수의 매개 변수나 리턴 값으로 함수를 사용하는 함수
{예}
{예}