📌 일급 객체
- 무명의 리터럴로 생성할 수 있음 (런타임에 생성 가능)
- 변수나 자료구조(객체, 배열 등)에 저장할 수 있음
- 함수의 매개변수에 전달할 수 있음
- 함수의 반환값으로 사용할 수 있음
📌 함수 객체의 프로퍼티
- arguments 프로퍼티
- arguments 객체: 함수 호출 시 전달된 인수들의 정보를 담고 있는 순회 가능한 유사 배열 객체
- arguments 객체의 length: 인수의 개수를 가리킴
- caller 프로퍼티: 함수 자신을 호출한 함수를 가리킴
- length 프로퍼티: 함수를 정의할 때 선언한 매개변수의 개수를 가리킴
- name 프로퍼티: 함수 이름을 나타냄
- __proto__ 접근자 프로퍼티: [[Prototype]] 내부 슬롯이 가리키는 프로토타입 객체에 접근하기 위해 사용하는 접근자 프로퍼티
- prototype 프로퍼티
- 생성자 함수로 호출할 수 있는 함수 객체 (contructor만이 소유하는 프로퍼티)
- 함수가 객체를 생성하는 생성자 함수로 호출될 때 생성자 함수가 생성할 인스턴스의 프로토타입 객체를 가리킴
참고문헌 및 출처 : 모던 자바스크립트 Deep Dive (이웅모)
'JavaScript > 모던 자바스크립트 딥다이브' 카테고리의 다른 글
[JS] strict mode (0) | 2024.05.11 |
---|---|
[JS] 프로토타입 (2) | 2024.04.21 |
[JS] 생성자 함수에 의한 객체 생성 (0) | 2024.04.14 |
[JS] 프로퍼티 어트리뷰트 (0) | 2024.04.14 |
[JS] let, const 키워드와 블록 레벨 스코프 (0) | 2024.04.07 |
댓글