[TIL] Object.create()-작성 중

경두현·2020년 5월 10일
0

TIL

목록 보기
8/11
post-thumbnail

프로토타입과 상속에서 슈퍼클래스와 서브클래스의 생성을 extends 키워드와 super() 키워드를 활용하여 Vehicle의 슈퍼클래스에 Car라는 서브클래스를 정의하였다.

여기에서는 또 다른 키워드이자 메서드인 Object.create()를 이용하여 슈퍼클래스와 서브클래스를 만들어 보겠다.

class Vehicle {
  constructor(){
    this.passengers = [];
    console..og("운송 수단이 만들어졌습니다.");
  }
  addPassenger(p) {
    this.passengers.push(p);
  }
}

class Car extends Vehicle {
  constructor() {
    super();
    console.log("자동차가 생성되었습니다.");
  }
  deployAirbags() {
    console.log("펑~!!")
  }
}

상기의 코드를 Object.create()를 이용하여 재구성 해보겠다.

Object.create() 메서드는 지정된 프로토타입 객체 및 속성(property)을 갖는 새 객체를 만듭니다. -MDN

profile
개발자(진)

0개의 댓글