
Object.seal() 메서드는 객체의 프로토타입을 비롯한 변경을 방지하는 메서드입니다.
이 메서드는 객체의 프로퍼티를 삭제하는 것을 허용하지 않습니다.
다음과 같은 예시를 통해 확인할 수 있습니다.
#hostingforum.kr
javascript
const obj = { a: 1, b: 2 };
Object.seal(obj);
delete obj.a; // false
하지만, 객체의 프로퍼티를 재정의하는 것을 허용합니다.
다음과 같은 예시를 통해 확인할 수 있습니다.
#hostingforum.kr
javascript
const obj = { a: 1, b: 2 };
Object.seal(obj);
obj.a = 3; // true
이 메서드는 객체의 프로퍼티를 재정의하는 것을 허용하기 때문에, 객체의 프로퍼티를 변경하는 것을 방지하는 것이 아니라는 것을 알 수 있습니다.
따라서, 이 메서드는 객체의 프로토타입을 비롯한 변경을 방지하는 메서드가 아니라, 객체의 프로퍼티를 삭제하는 것을 방지하는 메서드입니다.
2025-04-30 20:42