[JS Flow] 07. Class

fano·2021년 1월 24일
0

Class

어떤 공통적인 특성을 지닌 속성들을 한 곳에 모아 놓은 것
  • instance: 클래스의 실제 구현체
  • superclass: 상위클래스
  • subclass: 하위클래스

클래스의 요소들

  • static method, static property: 클래스 자체를 객체로서 다룰 때 사용
  • (prototype) method: 인스턴스 객체에서 일반적으로 통용되는 메서드

인스턴스 입장에서..

  • 프로토타입 메서드에는 접근가능
  • 스태틱 메서드에는 접근 불가능 (this가 instance가 되지 않음.)

클래스 상속

프로토타입 체이닝(06.프로토타입 참조)을 활용한다.

브릿지를 이용해 상속한다.

why?


위와 같이 superclass의 생성자함수가 호출돼 불필요하게 superclass의 instance 프로퍼티 값들이 생김

so

중간에 브릿지함수를 하나 만들어서 프로토타입만 남긴다.
브릿지 함수는 비어있는 함수로 superclass의 생성과정이 생략된다.
prototype만 superclass의 prototype을 참조하게되는데 이를 subclass에 상속시켜준다.

profile
서비스를 생각하는 개발

0개의 댓글