일급 객체는 다음과 같은 특징을 가지고 있다.
- 변수에 저장
- 함수에 파라미터로 전달
- 함수의 결과로 반환
이런 것들이 가능한 값을 일급 객체(First-Class Object)라고 한다.
일급 객체를 지원하는 언어는 다음과 같다.
JS, Python, Ruby, Haskell, Lisp, Scheme, Smalltalk, Ocaml, F#, Erlang
일급 객체는 함수를 다른 값처럼 구성하고, 전달 가능한 재사용 가능한 단위로 추상화 할 수 있기 때문에 코드를 구성하고 구조화하는 데 매우 유용하다.
예를 들어, JavaScript에서 모든 함수는 일급 객체다.
const greeting = getGreeting();
greeting(); // prints 'Hello'
이런 식으로 함수를 변수에 저장하여 구조화 할 수 있다.
SaaS, IaaS, PaaS 등의 클라우드 서비스에 대해 알아보자 (0) | 2023.03.24 |
---|---|
화살표 함수(Arrow Function)란? (0) | 2023.01.21 |
call과 invoke의 차이 (0) | 2023.01.03 |
REST API란 무엇일까? (0) | 2023.01.03 |
REST API의 Stateless 특성의 장점 (0) | 2023.01.03 |