オブジェクトを編集不可にする -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() プロパティの追加禁止。プロパティの削除・変更可