new.target

const Cls1 = function(){
  console.log(new.target === Cls1);
};
new Cls1; //true
 
const Cls2 = class{
  constructor(){
    console.log(new.target == Cls2);
  }
};
new Cls2; //true

상속

super를 이용한 상속

빌트인 객체 상속

결론

빌트인 객체를 상속할 수 있게 하자라는 대명제를 실현하려면 프로토타입으로는 무리

  1. 프로토타입은 함수가 반드시 생성자가 되므로
  2. 생성된 모든 객체는 생성자가 함수를 기반으로 하는 객체가 될 뿐 아니라
  3. 근본적으로 **proto**에 속성을 설정할 뿐이지 Object의 인스턴스일 뿐입니다.

Class에서 빌트인 객체의 상속이 가능한 마법은 어디서 온 걸까

  1. class구문을 사용하면 부모가 없는 최초의 클래스는 기본 생성자가 되고
  2. 상속받은 클래스는 파생 생성자가 되어