JavaScript Object.isFrozen () kontrollerer, om et objekt er frossent.
Et frossent objekt kan ikke længere ændres. Frysning af et objekt forhindrer:
- Der tilføjes nye egenskaber til objektet.
- Eksisterende egenskaber, der skal fjernes fra objektet.
- Ændring af tællbarhed, konfigurerbarhed eller skrivbarhed af eksisterende ejendomme.
- Ændring af værdier for de eksisterende objektegenskaber og prototype.
Metodens syntaks isFrozen()
er:
Object.isFrozen(obj)
Den isFrozen()
metode, som er en statisk metode, der kaldes ved hjælp af Object
navnet klassen.
isFrozen () -parametre
Den isFrozen()
metode tager i:
- obj - Det objekt, der skal kontrolleres.
Returneringsværdi fra isFrozen ()
- Returnerer en
Boolean
indikation af, om det givne objekt er frosset eller ej.
Eksempel: Brug af 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
Produktion
falsk falsk sand falsk sand.
Anbefalet læsning:
- JavaScript Object.freeze ()