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)のエントリー
- Object.create()
- Object.getPrototypeOf()
- Object.isFrozen()
- Object.freeze()
- Object.isSealed()
- Object.seal()
- Object.isExtensible()
- Object.preventExtensions()
- Object.getOwnPropertyDescriptor()
- Object.defineProperties()
- Object.defineProperty()
- keys()
- valueOf()
- toString()
- toLocaleString()
- propertyisEnumerable()
- isProtoTypeOf()
- hasOwnProperty
- constructor