javascript - 什么是 JavaScript DOM 中的原始接口?
问题描述
据我所知,javascript 不支持多继承,但可以通过使用 mixin 来规避它。在它的文档中Element
说
它实现了 ParentNode、ChildNode、NonDocumentTypeChildNode 和 Animatable 的属性。
同一个 MDN 文档说ParentNode
是mixin并且ChildNode
是“原始界面”,我想知道什么是“原始界面”?我用谷歌搜索了它,但找不到任何可靠的参考。
解决方案
原始接口类似于 PHP 接口,类似于 C++ 抽象基类。
这些是定义方法的类,但不提供自己的实现,因此您无法创建该类的实例。这些方法需要由子类实现。接口的存在是为了指定这些方法的共同行为。
或者,它们可以提供方法的实现,但这些实现依赖于必须由子类提供的其他方法。
在这种情况下,ChildNode
接口由可以作为其他节点的子节点的各种类型实现:Element
、DocumentType
和CharacterData
。
许多语言中原始接口的另一个示例是可迭代对象。通用接口允许应用程序以标准方式循环遍历这些对象的元素。但是每个类将有不同的方式来存储其元素并按顺序获取下一个元素。这一切都隐藏在界面后面。
推荐阅读
- java - eclipse无法新建项目
- spring - 将 @ModelAttribute 传递给 href Spring MVC
- laravel - 使用 Laravel 5.0 发送嵌套查询
- theano - 为什么不使用 tt.dot 或 pm.math.dot 进行 NUTS 采样?
- html - 如何为所有模板获取相同的信息?
- bash - 使用 awk 命令分割文件
- c# - 使角色统一跟随图像路线
- python - Multiprocessing.dummy.Pool 只有一名工作人员在运行
- html - 无法使文本框和按钮成行
- powershell - 如何在 Windows 10 RS5 上重新注册应用程序?