더북(TheBook)

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를 상수로 만들 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.