[ 모던 자바스크립트 스터디 ] 함수와 일급 객체
·
Archive/Develop
일급 객체 아래 조건을 만족하는 객체는 일급 객체 이다. 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다 변수나 자료구조에 저장할 수 있다. 함수의 매개변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. 자바스크립트의 함수는 위 조건을 다 만족하기때문에 일급 객체이다. 함수 객체의 프로퍼티 함수는 객체이기에 함수도 프로퍼티를 가질 수 있다. arguments, caller, length, name, prototype 프로퍼티는 모두 함수 객체의 데이터 프로퍼티다. 하지만 __proto__ 는 접근자 프로퍼티고ㅡ 함수 객체 고유의 프로퍼티가 아닌 Object.prototype 객체의 프로퍼티를 상속받은 것이다. Object.prototype 객체의 프로퍼티는 모든 객체가 상속받아..