我了解到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没有公开创建纯接口的能力,但它确实能够与实现通过各种API提供给JavaScript运行时的接口的对象进行交互。
您站点的示例(HTMLElement)是一个由浏览器本身通过C / C ++语言实现的接口(它支持接口的创建和实现)。实现该接口的对象以DOM对象的形式提供给JavaScript运行时,供您和我编写代码。
实现此接口的所有类(具有原型的构造函数)共享相同的方法,但是这些方法的实现方式不同。例如。:
class House {
draw(){ }
}
class Tree {
draw(){}
}
在这种情况下,House和Tree共享相同的方法名称,因此在编写文档时,最好总结一下它们在接口中的行为。