JavaScript에서 다중 상속을 구현하는 방법을 살펴 보겠습니다. 나는이 주제에 대해 많은 책을 읽었으며 몇 가지 접근 방식이 있다는 것을 알고 있습니다. 각각의 장점과 약점이 있지만, 적어도 내가 이해할 수있는 언어가 아닌 Object.create()
에 대한 철저한 분석을 발견하지 못했습니다. 몇 가지 실험을 해본 결과 Object.create()
(아래 JSFiddle 참조)을 사용하여 다중 상속을 실제로 달성하는 접근법을 생각해 냈습니다. 상기 바이올린에 Object.create()를 사용하여 다중 상속 달성
https://jsfiddle.net/etymhecv/
는p
변수
e
변수 (
Person
상속) 및
ae
독립형 클래스
Alien
모두로부터 상속 (AN
AlienEmployee
인
Employee
이고로부터하는
Person
인
Employee
(따라서
Person
)).
Person.isPerson(ae)
테스트에서
AlienEmployee
이
Person
유형임을 올바르게 감지합니다.
위의 방법을 사용하면 어떤 단점이있을 수 있습니까?
* 잡히지 않은 TypeError : Object.getOwnPropertyDescriptors가 함수가 아닙니다 *. 기묘한. – Marcus
@Marcus, Chrome에서 저에게 적합합니다. – magnus