직접상속

  • 프로토타입을 지정해서, 프로토타입을 상속한 객체를 생성
  • 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

+ Recent posts