[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()