首页 > 解决方案 > 什么是 JavaScript DOM 中的原始接口?

问题描述

据我所知,javascript 不支持多继承,但可以通过使用 mixin 来规避它。在它的文档Element

它实现了 ParentNode、ChildNode、NonDocumentTypeChildNode 和 Animatable 的属性。

同一个 MDN 文档说ParentNodemixin并且ChildNode是“原始界面”,我想知道什么是“原始界面”?我用谷歌搜索了它,但找不到任何可靠的参考。

标签: javascriptdominterface

解决方案


原始接口类似于 PHP 接口,类似于 C++ 抽象基类。

这些是定义方法的类,但不提供自己的实现,因此您无法创建该类的实例。这些方法需要由子类实现。接口的存在是为了指定这些方法的共同行为。

或者,它们可以提供方法的实现,但这些实现依赖于必须由子类提供的其他方法。

在这种情况下,ChildNode接口由可以作为其他节点的子节点的各种类型实现:ElementDocumentTypeCharacterData

许多语言中原始接口的另一个示例是可迭代对象。通用接口允许应用程序以标准方式循环遍历这些对象的元素。但是每个类将有不同的方式来存储其元素并按顺序获取下一个元素。这一切都隐藏在界面后面。


推荐阅读