“界面”和“实现界面”在Javascript环境中意味着什么?

问题描述 投票:0回答:2

我了解到javascript没有来自Does JavaScript have the interface type (such as Java's 'interface')?的“界面”概念

但是,我在https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement看到了相反的情况

HTMLElement接口表示任何HTML元素。一些元素直接实现此接口,其他元素通过继承它的接口实现它。

我想知道上面引用的“接口”和“实现接口”是什么意思?感谢帮助!

javascript
2个回答
1
投票

虽然JavaScript没有公开创建纯接口的能力,但它确实能够与实现通过各种API提供给JavaScript运行时的接口的对象进行交互。

您站点的示例(HTMLElement)是一个由浏览器本身通过C / C ++语言实现的接口(它支持接口的创建和实现)。实现该接口的对象以DOM对象的形式提供给JavaScript运行时,供您和我编写代码。


0
投票

实现此接口的所有类(具有原型的构造函数)共享相同的方法,但是这些方法的实现方式不同。例如。:

 class House {
   draw(){ }
 }

 class Tree {
   draw(){}
 }

在这种情况下,House和Tree共享相同的方法名称,因此在编写文档时,最好总结一下它们在接口中的行为。

© www.soinside.com 2019 - 2024. All rights reserved.