上級 › Object.freeze()は1階層しか凍結しない(浅い凍結) › パターン2
Object.freeze()は1階層しか凍結しない(浅い凍結)
Object.freeze()はオブジェクト自身の直下のプロパティの再代入・追加・削除だけを禁止します。
1 function isDeeplyFrozen(obj) { 2 return Object.isFrozen(obj) && Object.isFrozen(_______________); ^ 3 } 4 const settings = Object.freeze({ theme: "dark", limits: { max: 10 } }); 5 console.log(isDeeplyFrozen(settings));
出力: true期待: false (エラーにはなりません)
空欄を埋めて実行を通す
settings自体は凍結されていますが、ネストしたlimitsオブジェクトは凍結の対象外です。
次の問題