티스토리 뷰

 

 

마지막으로 알아볼 패턴은 프로토타입 체인의 이점은 유지하면서, 동일한 프로토타입을 공유 할 때의 문제를 해결한다.

 

다음의 소스코드를 보자

F라는 임시의 생성자를 만들어서 구현이 된 예제 소스이다. 하지만 이 방식은 프로토타입을 연결 하였기 때문에 부모의 this 프로퍼티는 상속 받지 못한다.

 

마지막으로 부모의 this프로퍼티까지 완전히 상속받기 위해서는 다음과 같이 작성하는 것이 최적의 방안이다.

 

위와 같은 방식은 상위 클래스의 저장을 하며 생성자 포인터를 재설정 한 것이다.

상위 클래스에 저장을 한 프로퍼티는 uber이고 포인터 재설정을 한곳은 constructor 이다.

 

 

 

자바스크립트에서 클래스방식의 상속패턴을 5가지 알아보았다. 상속패턴 첫 번째에서 말했던 것만 기억하자.

위와 같은 패턴을 사용하는 것은 코드를 재사용하고자 하는 방식이고 상속은 하나의 방법일 뿐이다.