
Object.seal(obj) 함수는 객체를 동결하여 추가, 삭제, 수정을 차단하는 함수입니다. 하지만 이 함수가 프로토 타입 체인에 영향을 미치지 않는 이유는 다음과 같습니다.
Object.seal(obj) 함수는 객체를 동결하여 추가, 삭제, 수정을 차단하지만, 프로토 타입 체인은 객체의 상속 관계를 나타내는 체인입니다. 따라서 Object.seal(obj) 함수는 객체 자체를 동결하여 추가, 삭제, 수정을 차단하지만, 프로토 타입 체인은 객체의 상속 관계를 나타내는 체인인 만큼 영향을 미치지 않습니다.
위 코드를 살펴보면, Object.setPrototypeOf(obj, { a: 1 });으로 obj의 프로토 타입을 { a: 1 }로 설정한 후, Object.seal(obj);으로 obj를 동결합니다. 이때, obj의 프로토 타입 체인은 동결되지 않습니다. 따라서, console.log(Object.getPrototypeOf(obj).a); // 1로 출력됩니다.
결과적으로, Object.seal(obj) 함수는 객체를 동결하여 추가, 삭제, 수정을 차단하지만, 프로토 타입 체인은 영향을 미치지 않습니다.
2025-07-12 02:57