<코어 자바스크립트>
p. 182~201
상위 클래스의 인스턴스를 활용하여 상속을 하는 경우에는 문제가 있다.
클래스가 구체적인 데이터를 지니지 않게 하기 위한 방법.
1. 일단 만들고, 프로퍼티를 모두 지우고, 얼린다. (Object.freeze())
2. 더글라스 크락포트가 제시한 방법. 빈 Bridge 생성자 함수를 둔다.
3. Object.create()
핵심은 불필요한 인스턴스 프로퍼티가 남아있지 않게 하는 것.
위 방법 모두 constructor는 복구해줘야 한다.
Subclass.prototype.constructor가 SubClass를 바라보도록.
ES5에서의 super 흉내내기.
1. 부모의 생성자 함수 호출
2. 필드 접근
3. 메소드 접근
ES6에서 class가 나오고 이와 같은 동작을 하기가 매우 편리해졌다.
'개발 서적 > 일일 독서' 카테고리의 다른 글
[일일 독서] 2023-05-07 (토) (0) | 2023.05.08 |
---|---|
[일일 독서] 2023-05-06 (토) (0) | 2023.05.07 |
[독서 일기] 2023-05-04 (목) (0) | 2023.05.05 |
[일일 독서] 2023-05-03 (수) (0) | 2023.05.04 |
[독서 일기] 2023-05-02 (화) (0) | 2023.05.03 |