JavaScript Object.isFrozen()

定義と使用法

Object.isFrozen() オブジェクトが凍結されているかどうかを確認するメソッドです。オブジェクトが凍結されている場合、true を返します。

関連するメソッド:

Object.preventExtensions() 属性の追加を防ぎますが、変更は許可されます。

Object.seal() 変更を許可しますが、属性の追加と削除を防ぎます。

Object.freeze() 属性の変更、追加、削除を防ぎます。

Object.isExtensible() オブジェクトが可拡張されている場合、true を返します。

Object.isSealed() オブジェクトが密封されている場合、true を返します。

Object.isFrozen() オブジェクトが凍結されている場合、true を返します。

インスタンス

例 1

// オブジェクトを作成します
const person = {firstName: "Bill", lastName: "Gates"};
// オブジェクトを凍結します
Object.freeze(person);
// これは true を返します
let text = Object.isFrozen(person);

自分で試してみる

例 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// これは true を返します:
let answer = Object.isFrozen(fruits);

自分で試してみる

構文

Object.isFrozen(object)

パラメータ

パラメータ 説明
object 必須。チェックするオブジェクト。

返り値

タイプ 説明
Boolean オブジェクトが凍結されている場合、true を返し、そうでない場合は false を返します。

ブラウザのサポート

Object.isFrozen() ECMAScript5 (ES5) の機能です。

2013年7月から、すべての現代ブラウザは完全に ES5(JavaScript 2009)をサポートしています:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012年9月 2012年9月 2013年4月 2012年7月 2013年7月