모던 자바스크립트 Deep Dive 자바스크립트의 기본 개념과 동작 원리를 읽고 정리한 내용입니다.
18.1 일급 객체
- 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다.
- 변수나 자료구조에 저장할 수 있다.
- 함수의 매개변수에 전달할 수 있다.
- 함수의 반환값으로 사용할 수 있다.
18.2 함수 객체의 프로퍼티
- Object.getOwnPropertyDescriptor(square, '__proto__'); // undefined
- Object.getOwnPropertyDescriptor(Object.prototype, '__proto__'); // undefined
- arguments 객체는 배열 형태로 인자 정보를 담고 있지만 실제 배열이 아닌 유사 배열 객체다.
- 유사 배열 객체란 length 프로퍼티를 가진 객체로 for 문으로 순환할 수 있는 객체를 말한다.
- EX. function sum() { Array.prototype.slice.call(arguments);
- EX. function um(...args) { args.reduce((pre, cur)
18.2.3 length 프로퍼티
- arguments 객체의 length 프로퍼티는 인자의 개수를 가리키고, 함수 객체의 length 프로퍼티는 매개변수의 개수를 가리킨다.
18.2.6 prototype 프로퍼티
- prototype 프로퍼티는 생성자 함수로 호출할 수 있는 함수 객체이다. 즉, constructor만이 소유하는 프로퍼티다.
'Language > JavaScript' 카테고리의 다른 글
Javascript 네임스페이스 패턴(Namespace Pattern) (0) | 2023.01.10 |
---|---|
JavaScript 08. 생성자 함수에 의한 객체 생성 (0) | 2022.09.13 |
JavaScript 07. 프로퍼티 어트리뷰트 (0) | 2022.09.12 |
JavaScript 06. 스코프 (2) | 2022.08.31 |
JavaScript 05. 함수 (0) | 2022.08.28 |