JS Built-ins
ObjectObject.freezebeginner

Object.freeze() β€” Object.isFrozen returns true

πŸ“– Usage Example
// Make an object immutable
const obj = Object.freeze({ x: 1 })
obj.x = 99   // silently ignored
obj.x        // β†’ 1

Use Object.freeze() to make an object immutable, preventing any additions, deletions, or value changes.

Object.isFrozen()

After freezing, Object.isFrozen(obj) returns true. Unfrozen objects return false.

Challenge: Implement checkFrozen(obj) that freezes obj and returns whether it is frozen.

checkFrozen({ a: 1 }) // β†’ true
πŸ’‘ Hints (2)
  • β€’ `Object.isFrozen` returns `true` if the object has been frozen.
  • β€’ Note that `Object.isFrozen({})` on a pre-frozen empty object may already be `true` in some engines.