JavaScript Object.isFrozen () kontroluje, zda je objekt zmrazen.
Zmrazený objekt již nelze změnit. Zmrazení objektu zabrání:
- Nové vlastnosti z přidání do objektu.
- Stávající vlastnosti, které mají být z objektu odstraněny.
- Změna výčtu, konfigurovatelnosti nebo zapisovatelnosti existujících vlastností.
- Změna hodnot stávajících vlastností objektu a prototypu.
Syntaxe isFrozen()
metody je:
Object.isFrozen(obj)
isFrozen()
Metoda je statické metody, je nazýván pomocí Object
název třídy.
isFrozen () parametry
isFrozen()
Metoda bere v:
- obj - Objekt, který by měl být zkontrolován.
Návratová hodnota z isFrozen ()
- Vrátí
Boolean
indikaci, zda je daný objekt zmrazen.
Příklad: Použití isFrozen ()
// new objects are extensible, so not frozen console.log(Object.isFrozen(( name: "JavaScript" ))); // false // preventing extensions only does not make frozen // property is still configurable let obj = ( a: 1 ); Object.preventExtensions(obj); console.log(Object.isFrozen(obj)); // false // deleting property delete obj.a; console.log(Object.isFrozen(obj)); // true -> vacuously frozen let newObj = ( b: 2 ); // make non-extensible Object.preventExtensions(newObj); // make non-writable Object.defineProperty(newObj, "b", ( writable: false, )); // properties are still configurable console.log(Object.isFrozen(newObj)); // false // using freeze() let frozen = ( 65: "A" ); Object.freeze(frozen); console.log(Object.isFrozen(frozen)); // true
Výstup
false false true false true.
Doporučená literatura:
- JavaScript Object.freeze ()