- 개념 : 다른 객체들에게 적용 가능한 연산을
모두 지원하는 객체
특징
1) 변수 - 함수 할당 가능
2) 전달인자 - 함수 호출시, 전달인자로 사용 가능
3) 리턴 - 다른 함수의 결과로서 리턴 가능
ex) 대표적인 일급객체 : 함수
함수는 일급객체의 특징을 가지기 때문에
객체 속성의 값으로 함수가 할당될 수 있다.
JS에서 함수가 1급객체인 것이 중요한 이유?
고차함수가 가능하다.
클로져를 사용하여 함수안에 변수를 저장할 수 있다.
- 개념 : 함수를 전달인자로 받을 수 있고,
함수를 리턴할 수 있는 함수
이 때, 다른함수의 전달인자로 전달되는 함수를 콜백함수가로 한다.- 스크립트 예제
1) 전달인자가 함수인 경우
2) 리턴이 함수인 경우
3) 리턴과 전달인자가 함수인 경우