javascript - DOM 对象是什么类型的对象?

标签 javascript dom

DOM 对象是普通的 Javascript 对象吗?如果不是,它们是什么?

最佳答案

Does the DOM objects are reguler Javascript objects? if not, what are they?

不,它们是“宿主对象”。它们不一定遵循与原生 JavaScript 对象相同的规则。

它们在某种意义上是对象,但它们是由宿主环境添加的,不是 ECMAScript 规范的一部分。

例如,我认为没有任何东西要求他们接受 expando 属性。或者在函数的情况下,我不知道它们是否需要具有可访问和可扩展的 prototype 属性。

函数也可能有也可能没有 Function.prototype 的典型方法,例如 .call().apply()

这些规则比 ECMAScript 规范定义的对象的规则要宽松得多,因此您不必在所有情况下都依赖相同的行为。

关于javascript - DOM 对象是什么类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538188/

相关文章:

javascript - Jasmine - 如何在没有实现的情况下监视函数

Javascript - 删除按钮后的 <br>

c# - 使用 WebBrowser 访问 DOM

JavaScript - 函数不起作用

Angular 2/4 - 从 DOM 中删除组件,但保留在内存中

javascript - Chrome 插件文本转发

JavaScript:如何使用 "traditional OOP"

javascript - JavaScript 是否支持按字符串格式格式化数字?

javascript - 如何确定 ipad 在 javascript/jquery 中是否处于横向/纵向模式?

javascript - 如何将外部 HTML 文件加载到 Javascript 文档对象中