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/