일급 객체 자바스크립트의 함수는 일급 객체다. 함수를 객체와 동일하게 사용할 수 있다. 일급 객체의 조건은 다음과 같다. 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수나 매개변수에 전달할 수 있다. 함수의 반환 값으로 사용할 수 있다. 함수 객체의 프로퍼티 arguments 프로퍼티 함수 호출 시 전달된 인수들의 정보를 담고 있는 순회 가능한 유사 배열 객체 배열 형태로 인자 정보를 담고 있지만 실제 배열이 아니다. 매개변수 개수를 확정할 수 없는 가변 인자 함수를 구현할 때 유용하다. length 프로퍼티 함수를 정의할 때 선언한 매개변수의 개수를 가리킨다. name 프로퍼티 함수 이름을 나타낸다. *함수이름과 함수 객체를 ..