[コードJSをクリア]オブジェクトの変更を防止する方法


オブジェクトの変更を防止する方法

  • 対象変更防止方法
  • 拡張禁止対象:Object.preventExtensions()拡張禁止対象、propertyの追加禁止.
  • 対象シール:Object.seal()シールの対象は読み書きのみ
  • フリーズ対象:Object.freeze()フリーズ対象は読取り専用です.
  • 対象がうまく凍結されているかどうかを判断するには、Object.isFrozen()メソッドを使用して、返される不飽和値を決定します.
  • ただしObject.freeze()度2深さ以上の重複領域は凍結できない
  • そのため、2つ以上の深さの重複領域を凍結する場合も중첩된 freezing.
  • 大衆ユーティリティライブラリ(lodash)を使用してもよいし、直接ユーティリティ関数を生成して重複するフリーズを行うこともできる.
  • < 직접 유틸 함수의 로직은 다음과 같다. >
        - 1.객체를 순회하면서,
            - 2.값이 객체인지 확인하여
                - 3.객체이면 `재귀`하고
                - 4.그렇지 않으면 Object.freeze()한다.