技術ブログ

プログラミング、IT関連の記事中心

JavaScriptでオブジェクト型の定数クラスを作成する方法 Object.freeze()

目次

Object.freeze()とは

簡単に言うと該当のオブジェクトの書き換えや追加などが出来なくなるようにする方法です。
定数でオブジェクト型を作成する場合に使用します。

Object.freeze()の使い方

以下のようにオブジェクト型を定義する事で、変更できないオブジェクトになります。

const obj = Object.freeze({
  id: 1
});

以下のような書き方もできます。

const obj = {
  id: 1
};

Object.freeze(obj);

以下のように書き換えてみてください。
Throws an error in strict mode」 のエラーが発生するはずです。

obj.id = 2;