logo

프로토타입 상속과 프로토타입 체인

Chapter 17

48 조회

0 추천

156 단어

1분 예상

2024. 08. 19. 게시

luasenvy 작성

CC BY-NC-SA 4.0

프로토타입 체인

클래스와 팩토리 디자인 패턴 참고

프로토타입 상속

class Life {
  constructor(live) {
    this.live = live;
  }
}

class Human extends Life {
  constructor(live, name) {
    super(live);

    this.name = name;
  }
}

프로토타입 체인으로 지정된 대상 객체의 모든 멤버를 상속받을 수 있다. __proto__ 등을 직접 사용하여 연결하는 방식 등 매우 지저분하였으나 ES6 이후로 class 문법이 공식 지원되면서 다른 언어들처럼 extends와 super 키워드 등을 통하여 깔끔하게 작성할 수 있게 되었다.