Javascript Object.isFrozen ()

JavaScript Object.isFrozen () kontrollerer, om et objekt er frossent.

Et frossent objekt kan ikke længere ændres. Frysning af et objekt forhindrer:

  1. Der tilføjes nye egenskaber til objektet.
  2. Eksisterende egenskaber, der skal fjernes fra objektet.
  3. Ændring af tællbarhed, konfigurerbarhed eller skrivbarhed af eksisterende ejendomme.
  4. Æ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 Objectnavnet klassen.

isFrozen () -parametre

Den isFrozen()metode tager i:

  • obj - Det objekt, der skal kontrolleres.

Returneringsværdi fra isFrozen ()

  • Returnerer en Booleanindikation 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 ()

Interessante artikler...