728x90
일급 객체
- 무명 리터럴로 생성 가능 === 런타임에 생성 가능
- 변수, 자료구조에 저장 가능
- 함수의 매개변수에 전달 가능
- 함수의 반환값으로 사용 가능
함수 객체의 프로퍼티
- 함수 === 객체, 함수로 프로퍼티 보유 가능
arguments
- 인수들의 정보 저장
- Iterable한 유사 배열 객체 --> 배열이 아님 --> 배열 메서드 사용 불가능
- 함수 내 지역변수로 사용
- 가변 인자 함수 구현에 주로 사용
name
- 함수의 이름
__proto__
[[prototype]]
내부 슬롯을 참조하는 데 사용
prototype
- 생성자 함수로 호출할 수 있는 함수 객체 --> constructor만 소유하고 있음
- 일반 객체와 Non-constructor는 이 프로퍼티가 없음
- 생성자 함수가 생성하는 인스턴스의 prototype을 참조하고 있음
학습 도서
- '모던 자바스크립트 Deep Dive', 이웅모 저, 위키북스
'Language | Basic > JavaScript' 카테고리의 다른 글
[JavaScript 스터디] strict mode (0) | 2021.01.30 |
---|---|
[JavaScript 스터디] 프로토타입 (0) | 2021.01.30 |
[JavaScript 스터디] 생성자 함수로 객체 생성 (0) | 2021.01.29 |
[JavaScript 스터디] Property Attribute (0) | 2021.01.29 |
[JavaScript 스터디] let, const (0) | 2021.01.24 |