javascript Deep Dive
[Javascript] 일급객체/ 일급함수
이경찬 :)
2023. 12. 20. 16:25
일급객체
- 일급 객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체
- 보통 함수에 전달인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다.
로빈 포플스톤의 일급 객체의 요소에 대한 정의
1. 모든 요소는 함수의 실제 매개변수가 될 수 있다.
2. 모든 요소는 함수의 반환 값이 될 수 있다.
3. 모든 요소는 할당 명령문의 대상이 될 수 있다.
4. 모든 요소는 동일 비교의 대상이 될 수 있다.
Javascript의 함수는 일급 객체에 속하며 일급 함수라 부른다.
일급함수
프로그래밍 언어에서 함수가 다른 변수처럼 다뤄질 수 있을 때, 그 언어는 일급 함수를 가졌다고 말한다.
일급함수의 조건
1. 함수를 다른 함수의 전달인자로 넘길 수 있다.
2. 함수는 다른 함수의 반환값이 될 수 있다.
3. 함수를 변수에 할당할 수 있다.