Open ddongule opened 3 years ago
자바스크립트의 객체는 [[Prototypr]]이라는 내부 슬롯을 가지고, 이는 프로토타입 객체를 가릌킵니다. 자바스크립트는 객체에서 프로퍼티를 읽으려고 하는데 해당 프로퍼티가 없으면 자동으로 프로토타입 객체에서 프로퍼티를 찾습니다. 그리고 또 찾지못하면 프로토타입 체인을 타고 올라가면서 계속해서 찾는데 이러한 동작 방식을 프로토타입 상속이라고 합니다.
생성자 함수 내에서 this를 사용하지 않고, 원본 객체에 메소드나 프로퍼티를 적용하게되면 객체들에게는 해당 프로퍼티가 없지만, 원본 객체의 프로퍼티나 메소드를 참조한다.
생성자의 prototype프로퍼티를 지정
→ 이때 constructor는 자기 자신으로 유지
Object.create를 이용
여러 객체를 상속받을때에는 mixin 활용
prototype 상속에는 위임형, 연결형, 함수형 상속 3가지 종류가 있다.
[Object.assign()]
을 통해 구현하며, 연결형 상속은 한 객체의 속성을 다른 객체에 모두 복사함으로써 상속을 구현하는 방법이다.