Object.isFrozen()

このエントリーをはてなブックマークに追加

Object.isFrozen()はオブジェクトを凍結されており改変付加の状態にあるか調べるためのメソッドです。

Object.freeze()などにより凍結されたオブジェクトではtrueを返します。

var bar = {foo:"haa"};
console.log(Object.isFrozen(bar));//false
Object.freeze(bar);
console.log(Object.isFrozen(bar));//true

また、Object.defineProperty()Object.defineProperties()でオブジェクトにConfigurable属性がfalse、writable属性がfalseのプロパティのみを設定しObject.preventExtensions()で拡張(追加)不可にすることでオブジェクトをObject.freeze()された状態とおなじ状態にすることができます。

var bar = {}
Object.defineProperty(bar,"foo",{
	value : "haa",
	configurable : false ,
	writable : false
});
Object.preventExtensions(bar);
console.log(Object.isFrozen(bar));//true

登録日 : 2015年08月18日 最終更新日 : 2015年8月18日

同じカテゴリー(Object)のエントリー

検索

スポンサードリンク

バージョン

リファレンス