일급 객체(First Class Object)란 무엇일까?
일급 객체는 다음과 같은 특징을 가지고 있다. - 변수에 저장 - 함수에 파라미터로 전달 - 함수의 결과로 반환 이런 것들이 가능한 값을 일급 객체(First-Class Object)라고 한다. 일급 객체를 지원하는 언어는 다음과 같다. JS, Python, Ruby, Haskell, Lisp, Scheme, Smalltalk, Ocaml, F#, Erlang 일급 객체는 함수를 다른 값처럼 구성하고, 전달 가능한 재사용 가능한 단위로 추상화 할 수 있기 때문에 코드를 구성하고 구조화하는 데 매우 유용하다. 예를 들어, JavaScript에서 모든 함수는 일급 객체다. const greeting = getGreeting(); greeting(); // prints 'Hello' 이런 식으로 함수를 변수에..