Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 다중 상속

<시간/>

다중 상속에서 개체는 관련 없는 부모 개체의 속성과 값을 상속할 수 있습니다. 일부 객체 지향 언어는 다중 상속을 허용합니다. JavaScript는 다중 상속을 지원하지 않습니다.

속성 값의 상속은 JavaScript가 값을 찾기 위해 개체의 프로토타입 체인을 검색하여 런타임에 발생합니다. 모든 개체에는 연결된 단일 프로토타입이 있으므로 둘 이상의 프로토타입 체인에서 동적으로 상속할 수 없습니다.

JS에서 다중 상속이 작동하도록 하는 해결 방법이 있습니다. 이러한 예는 https://stackoverflow.com/questions/29879267/es6-class-multiple-inheritance/45332959에서 찾을 수 있습니다. 이들 중 어느 것도 다중 상속에 대한 완전한 지원을 제공하지 않습니다. 이것은 언어의 특징이 아닙니다.