obj 상수의 값은 변경하지 않았다. 여전히 동일한 객체에 대한 참조이다(“Ref55462”). 객체의 상태가 업데이트되어 value 속성에 대해 다른 값을 저장만 하면 된다. 그림 2-2를 참조하자.
▲ 그림 2-2
const가 하는 일은 다른 객체를 참조하거나 null 또는 완전히 다른 것으로 설정하는 것처럼 obj의 실제 값을 변경하지 못하도록 하는 것이다.
obj = {}; // TypeError: invalid assignment to const 'obj'
다음은 주어진 HTML을 단락으로 부모 요소에 추가하는 함수의 실용적인 예이다.
function addParagraph(parent, html) { const p = document.createElement("p"); p.innerHTML = html; parent.appendChild(p); return p; }
코드에서 p의 참조가 아니라 단락의 상태(innerHTML 속성)만 변경하므로 p를 상수로 만들 수 있다.