JavaScript - 문제 미리보기

문제 651

medium
다음 코드의 실행 결과로 올바른 것은 무엇인가요? ```javascript const fruits = ["Apple", "Banana"]; Object.freeze(fruits); console.log(Object.isFrozen(fruits)); // A console.log(Object.isSealed(fruits)); // B console.log(Object.isExtensible(fruits)); // C ```
A. A: false, B: false, C: true
B. A: true, B: false, C: false
C. A: true, B: true, C: false
D. A: false, B: true, C: true

정답: C

`Object.freeze()`는 가장 강력한 보호 메서드로, 객체를 완전히 읽기 전용으로 만듭니다. frozen 객체는 자동으로 sealed이기도 하고, extensible하지도 않습니다. 따라서: 1) `Object.isFrozen()`: true (frozen 상태) 2) `Object.isSealed()`: true (frozen 객체는 항상 sealed) 3) `Object.isExtensible()`: false (frozen 객체는 확장 불가) 이는 포함 관계로 이해할 수 있습니다: Frozen ⊂ Sealed ⊂ Non-extensible

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.