[javascript] 객체의 프로퍼티를 확장 불가능하도록 설정하는 방법

자바스크립트에서는 Object.preventExtensions() 메서드를 사용하여 객체에 새로운 속성을 추가하는 것을 막을 수 있습니다.

다음은 사용 예시입니다:

const obj = {
  prop1: 42
};

Object.preventExtensions(obj);

obj.prop2 = 10;  // TypeError: Cannot add property prop2, object is not extensible

위 예시에서, Object.preventExtensions() 메서드를 사용하여 obj 객체를 확장 불가능하도록 설정했습니다. 따라서 prop2를 추가하는 시도는 실패하게 됩니다.

이와 함께, Object.isExtensible() 메서드를 사용하여 객체가 확장 가능한지 여부를 확인할 수도 있습니다.

이러한 메서드들을 사용하여 객체의 확장 가능성을 적절히 관리할 수 있습니다.

더 많은 정보는 다음 링크에서 확인할 수 있습니다: MDN web docs - Object.preventExtensions()

MDN web docs - Object.isExtensible()