JavaScript에서 함수는 1급 객체(first class object)다. 1급 객체? 그게 뭐죠? 1급 객체(First Class Object) 1급 객체란 특정 언어에서 객체를 1급 시민으로써 취급한다는 뜻입니다. 조금 다르게 표현하면? "1급 시민 조건 + 객체 = 1급 객체" 1급 시민 : 1967년 Christopher Strachey가 수업에 사용한 노트에서 정의한 용어 일반적으로 1급 시민의 조건은 다음과 같습니다. 변수(variable)나 데이터 구조에 담을 수 있다 인자(parameter)로 전달할 수 있다 반환값(return value)으로 전달할 수 있다 1급 시민의 대표적인 예로 숫자를 들 수 있겠네요! 자 앞서 말했듯 1급 객체란 객체를 1급 시민으로 취급하고, 그렇기 때문에..