JavaScript Object.isFrozen () provjerava je li objekt zamrznut.
Smrznuti se objekt više ne može mijenjati. Zamrzavanje predmeta sprječava:
- Dodavanje novih svojstava u objekt.
- Postojeća svojstva koja se uklanjaju iz objekta.
- Promjena nabrojivosti, konfigurabilnosti ili zapisljivosti postojećih svojstava.
- Promjena vrijednosti postojećih svojstava objekta i prototipa.
Sintaksa isFrozen()
metode je:
Object.isFrozen(obj)
isFrozen()
Metoda, kao statičke metode, zove se pomoću Object
ime klase.
isFrozen () Parametri
isFrozen()
Postupak uzima u:
- obj - objekt koji treba provjeriti.
Povratna vrijednost iz isFrozen ()
- Vraća
Boolean
naznaku je li zadani objekt zamrznut.
Primjer: Korištenje 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
Izlaz
lažno lažno istinito lažno istinito.
Preporučena literatura:
- JavaScript Object.freeze ()