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

时间:2017-12-19 17:23:55

标签: javascript

我了解到javascript没有来自Does JavaScript have the interface type (such as Java's 'interface')?

的“界面”概念

但是,我在https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement

中看到了相反的情况
  

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

 class House {
   draw(){ }
 }

 class Tree {
   draw(){}
 }

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

相关问题