직접상속
- 프로토타입을 지정해서, 프로토타입을 상속한 객체를 생성
- Object.create
- 첫번째 매개변수 : 프로토타입
- 두번째 매개변수 : 생성할 객체의 프로퍼티 키와 디스크립터 객체 전달
- 디스크립터 객체 : 프로퍼티 상태를 나타내는 객체, 프로퍼티 어트리뷰트라고도 함
- 참조 : [자바스크립트] 내부 슬롯, 내부 메서드
- 프로퍼티 정의가 번거로움
- 객체 내부에서 proto 설정
- 프로퍼티 쉽게 설정 가능
1 2 3 4 5 6 7 8 9 10 11 12 | // 직접상속 : Object.create const obj = Object.create(Object.prototype, { x : {value:1, writable: true, enumerable : true, configurable: true} }) // 직접상속 : 객체 내부 __proto__ const myProto = { x : 10 }; const obj = { y: 20, __proto__ : myProto }; | cs |
출처
- 모던 자바스크립트 Deep Dive, Ch 19
'자바스크립트' 카테고리의 다른 글
[자바스크립트] 프로토타입 (0) | 2021.02.07 |
---|---|
[자바스크립트] __proto__ (0) | 2021.02.07 |
[자바스크립트] 정적 프로퍼티, 메서드 (0) | 2021.02.07 |
[자바스크립트] 생성자 함수 (0) | 2021.02.05 |
[자바스크립트] this (0) | 2021.02.05 |