Что такое необработанный интерфейс в javascript DOM? - PullRequest
0 голосов
/ 29 декабря 2018

Насколько я знаю, javascript не поддерживает множественное наследование, но его можно обойти с помощью mixin.В doc из Element написано

Он реализует свойства ParentNode, ChildNode, NonDocumentTypeChildNode и Animatable.

того же MDN-документаговорит ParentNode это mixin и ChildNode это ' raw interface ', интересно, что такое 'raw interface'?Я гуглил это, но не могу найти твердую ссылку.

1 Ответ

0 голосов
/ 29 декабря 2018

Необработанный интерфейс похож на интерфейс PHP и похож на абстрактный базовый класс C ++.

Это классы, которые определяют методы, но не предоставляют свои собственные реализации, поэтому вы не можете создавать экземплярыкласса.Методы должны быть реализованы подклассами.Интерфейс существует с целью определения общего поведения этих методов.

В качестве альтернативы они могут предоставлять реализации методов, но эти реализации зависят от других методов, которые должны быть предоставлены подклассом.

В этом случае интерфейс ChildNode реализуется посредствомразличные типы, которые могут служить потомками других узлов: Element, DocumentType и CharacterData.

Другим примером необработанного интерфейса во многих языках являются итерируемые объекты.Общий интерфейс позволяет приложениям обходить элементы этих объектов стандартным способом.Но у каждого класса будут разные способы хранения своих элементов и последовательного получения следующего элемента.Все это скрыто за интерфейсом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...