オブジェクトを編集不可にする -feeze-

"use strict"; // エラーを検知するために指定必須
const obj = {
  key01: "いろは",
  key02: "にほへ",
  key03: "とちり",
};
obj.key01 = "イロハ";
console.log(obj);

// オブジェクトが編集禁止になっているかチェックする isFrozen()
console.log(Object.isFrozen(obj));
Object.freeze(obj);
console.log(Object.isFrozen(obj));
obj.key02 = "ニホヘ"; // error
console.log(obj);

// 配列を編集不可にする
const arr = [1, 2, 3];
Object.freeze(arr);
arr.push(4); // error

配列・オブジェクトを編集不可にする feeze() 073
Object.freeze(オブジェクト)  戻り値:オブジェクト

オブジェクトが編集禁止になっているかチェックする isFrozen()
Object.isFrozen(オブジェクト)  戻り値:boolean

Object.seal() プロパティの追加・削除禁止。プロパティの変更可
Object.preventExtensions() プロパティの追加禁止。プロパティの削除・変更可