일급 객체 , first class object

임재환·2021년 4월 3일
0

JavaScript

목록 보기
2/15


일급 시민, first class citizen

일반적으로 1급 시민의 조건을 다음과 같이 정의한다.

1. 변수(variable)에 담을 수 있다.
2. 인자(parameter)로 전달할 수 있다.
3. 반환값(return value)으로 전달할 수 있다.


일급 객체, first class object

어떤 언어에서 일급 객체가 존재한다는 것은 해당 언어에서 객체가 일급 시민의 조건을 모두 만족해 객체를 일급 시민으로 취급한다는 뜻이다.


일급 함수, first class function

함수를 일급 시민으로 취급하는 일급 함수라는 용어도 존재하는데,
일급 시민의 조건과 함께 다음을 만족한다.

1. 런타임 생성이 가능하다.
2. 익명으로 생성이 가능하다.


JavaScript의 함수

JavaScript에서 객체는 일급 시민으로 일급 객체이며,
함수 또한 일급 시민, 일급 객체, 더하여 일급 함수이다.


profile
What do I do?

0개의 댓글