Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript DOM中的原始接口是什么?_Javascript_Dom_Interface - Fatal编程技术网

javascript DOM中的原始接口是什么?

javascript DOM中的原始接口是什么?,javascript,dom,interface,Javascript,Dom,Interface,据我所知,javascript不支持多重继承,但使用mixin可以避免这种情况。在元素中表示 它实现ParentNode、ChildNode、NonDocumentTypeChildNode和Animatable的属性 同一个MDN文档说ParentNodeis和ChildNodeis',我想知道什么是“原始接口”?我搜索它,但找不到任何可靠的引用。< /P> < P>原始接口就像PHP接口,类似于C++抽象基类。 这些类定义方法,但不提供它们自己的实现,因此不能创建类的实例。这些方法需要通过子

据我所知,javascript不支持多重继承,但使用mixin可以避免这种情况。在
元素中
表示

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


同一个MDN文档说
ParentNode
is和
ChildNode
is',我想知道什么是“原始接口”?我搜索它,但找不到任何可靠的引用。< /P> < P>原始接口就像PHP接口,类似于C++抽象基类。 这些类定义方法,但不提供它们自己的实现,因此不能创建类的实例。这些方法需要通过子类实现。接口的存在是为了指定这些方法的常见行为

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

在这种情况下,
ChildNode
接口由各种类型实现,这些类型可以用作其他节点的子节点:
元素
文档类型
字符数据


许多语言中的原始接口的另一个例子是iterable对象。公共接口允许应用程序以标准方式循环这些对象的元素。但是每个类都有不同的方法来存储它的元素并按顺序获取下一个元素。这一切都隐藏在界面后面。

它紧接着说:“不能创建这种类型的对象”。它就像其他语言中的抽象类一样。谢谢,但是为什么他们不把
ChildNode
做成一个mixin,就像
ParentNode
一样?mixin是用来向其他类添加函数的。mixin包含其函数的独立实现,它不需要子类来提供实现。