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
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.