Javascript常量变量真的是常量吗?

Javascript常量变量真的是常量吗?,javascript,constants,variable-assignment,Javascript,Constants,Variable Assignment,我们知道,如果我们将一个变量声明为const,我们就不能给它重新赋值。那么,如何证明更改Javascript中所选节点/节点列表的某些html或css属性是合理的呢 <h2 class="targetHTML">Dynamically varying content A</h2> 这将更改H2标记中显示的文本。节点及其任何属性或属性一旦存储在常量中就应该冻结?常量与变量指向的对象有关。变量无法更改分配给它的对象,但对象本身仍然可以更改其属性。cons

我们知道,如果我们将一个变量声明为const,我们就不能给它重新赋值。那么,如何证明更改Javascript中所选节点/节点列表的某些html或css属性是合理的呢

<h2 class="targetHTML">Dynamically varying content A</h2>

这将更改H2标记中显示的文本。节点及其任何属性或属性一旦存储在常量中就应该冻结?

常量与变量指向的对象有关。变量无法更改分配给它的对象,但对象本身仍然可以更改其属性。

const
通过引用而不是值保持不变。

nodeHtml
是引用类型,而不是值类型
const
指的是引用,而不是节点。这个问题以前已经回答过(明确提到DOM操作):
const nodeHTML = document.querySelector(' .targetHTML');
nodeHTML.textContent = 'Varied content B';