Javascript常量变量真的是常量吗?
我们知道,如果我们将一个变量声明为const,我们就不能给它重新赋值。那么,如何证明更改Javascript中所选节点/节点列表的某些html或css属性是合理的呢Javascript常量变量真的是常量吗?,javascript,constants,variable-assignment,Javascript,Constants,Variable Assignment,我们知道,如果我们将一个变量声明为const,我们就不能给它重新赋值。那么,如何证明更改Javascript中所选节点/节点列表的某些html或css属性是合理的呢 <h2 class="targetHTML">Dynamically varying content A</h2> 这将更改H2标记中显示的文本。节点及其任何属性或属性一旦存储在常量中就应该冻结?常量与变量指向的对象有关。变量无法更改分配给它的对象,但对象本身仍然可以更改其属性。cons
<h2 class="targetHTML">Dynamically varying content A</h2>
这将更改H2标记中显示的文本。节点及其任何属性或属性一旦存储在常量中就应该冻结?常量与变量指向的对象有关。变量无法更改分配给它的对象,但对象本身仍然可以更改其属性。
const
通过引用而不是值保持不变。nodeHtml
是引用类型,而不是值类型const
指的是引用,而不是节点。这个问题以前已经回答过(明确提到DOM操作):
const nodeHTML = document.querySelector(' .targetHTML');
nodeHTML.textContent = 'Varied content B';