Front-end/Javascript

일급 객체(first-class object)

madison 2021. 4. 29. 13:01

컴퓨터 프로그래밍에서, first class citizen의 조건은 아래와 같다. 

1. 변수에 담을 수 있다.

2.인자로 전달할 수 있다

3.반환값으로 전달할 수 있다 

 

자바스크립트에서는 객체를 first class citizen으로 취급한다. 함수도 객체이므로, 자바스크립트 함수는 1급 객체라고 볼 수 있으며, 1급 함수의 추가조건도 만족한다.

 

일급함수 

1. 변수에 함수를 할당

2. 함수를 인자로 전달

3.함수를 반환 

 

 

출처 : MDN (developer.mozilla.org/ko/docs/Glossary/First-class_Function