javascript - Javascript中的Node接口(interface)是一个对象吗?

标签 javascript object dom interface nodes

我是网络开发的新手。我很难理解 DOM 接口(interface)和对象(面向对象编程概念)之间的关系。有人可以帮我得到以下问题的明确答案吗?

1) Javascript 中的节点接口(interface)是否表示具有属性和方法的类,如 https://developer.mozilla.org/en-US/docs/Web/API/Node 中所述。 ?

2) 如果我没记错的话,所有 DOM 接口(interface)(例如文档和元素)也是节点 ---> 文档节点、元素节点、文本节点......这是否意味着所有这些 DOM 接口(interface)都是以下子类节点类?所有 HTML 元素和属性(例如(p、div、a、img...))都是节点对象和 DOM 接口(interface)对象 - 它们属于哪一个?

更新#1:

我正在尝试从 Codecademy、W3Schools 和许多其他在线资源等网站学习 Web 编程。然而,即使对 Javascript 和面向对象编程有一些了解,我在理解和连接 DOM 接口(interface)组件如何在面向对象编程(如类、对象、属性和方法)方面如何相互协作方面仍然存在问题......我找不到真正弥合学习 Javascript 编程语言和在现实生活中实际使用该语言及其面向对象方法(当然是通过 DOM 接口(interface))之间差距的来源。

最佳答案

对于 1,是的,但要使用正确的术语。类是 JavaScript 中的对象,它们只是称为类,而不是“对象类”。

对于 2,也可以,但它们不直接实现 NODE 接口(interface)。所有不同类型的节点都继承HTMLElement,它来自 mdn ,继承NODE接口(interface)。您只需查找继承链即可:

document.createElement('p').__proto__.__proto__ == HTMLElement.prototype
HTMLElement.prototype.__proto__ == Element.prototype
Element.prototype.__proto__ == Node.prototype

关于javascript - Javascript中的Node接口(interface)是一个对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557146/

相关文章:

php - 将php循环数据添加到js数组

javascript - 如何从 html 字符串中获取 head 和 body 标签作为字符串?

Javascript:对象有键,但 Object.keys 返回空

javascript - 使用map()读取Json对象

javascript - Sencha touch 2 - 自定义组件开发数据项未从存储加载值

javascript - 返回包含另一个函数的对象列表的函数

javascript - 在父 div 中获取文本

javascript - 在 ajax 成功调用页面重新加载后附加 DOM 元素

javascript - jQuery:将效果应用于文本框内容

javascript - Daterangepicker.js 预定义日期范围的 OnChange 事件