簡體   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