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