Object.freeze()
Object.freeze()
메서드는 객체를 동결합니다.
- 동결된 객체는 더 이상 변경될 수 없습니다.
- 즉, 동결된 객체는 새로운 속성을 추가하거나 존재하는 속성을 제거하는 것을 방지하며 존재하는 속성의 불변성, 설정 가능성(configurability), 작성 가능성이 변경되는 것을 방지하고, 존재하는 속성의 값이 변경되는 것도 방지합니다.
- 또한 동결 객체는 그 프로토타입이 변경되는것도 방지합니다.
freeze()
는 전달된 동일한 객체를 반환합니다.
const pocketmon = Object.freeze({
name: "피카츄",
age: 10,
});
pocketmon.name = "리자몽";

- 객체의 값을 바꾸려 했지만, 값이 변화하지 않는 것을 볼 수 있습니다.
MDN: Object.freeze()