繁体   English   中英

JavaScript中的“节点”和“对象”有什么区别?

[英]What's the difference between “node” and “object” in JavaScript?

我在这篇文章( 节点 object 和元素 object 之间的区别? )中读到“节点是 DOM 层次结构中任何类型的 object 的通用名称”。 所以现在我想知道:JavaScript 中是否有任何不是节点的对象? 你能举个例子吗?

JavaScript 中的很多东西都是对象。 例如,下面是一个 object:

 const obj = {};

和许多其他的一样,比如window 、全局数组 object 等等。

节点是一种非常特殊的 object 类型 只有一小部分开发人员使用的对象是节点对象。 使用 DOM 时,节点只能在前端环境中找到,如下所示:

 const span = document.querySelector('span'); console.log(span.textContent);
 <span>foo</span>

Node接口用于表示浏览器中的 DOM 对象。 所有Node实现都是Object ,但并非所有Object类型都有浏览器 DOM 接口支持它们。

标准内置对象和 web 接口对象之间存在区别。

Web API - 接口

Web API 通常与 JavaScript 一起使用,尽管并非总是如此。

标准内置对象

有关DOM和核心JavaScript之间区别的更多信息,请参阅JavaScript 技术概述

标准对象与 web 接口对象

For example, the JavaScript in Node.js differs slightly from browser JavaScript, because the JavaScript in node runs headless and does not rely on a browser to execute. 大多数特定于 Web 的接口在标准 Node.js 库中不存在。 更多信息请参见: Node.js 与浏览器的区别

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM