Javascript Object.isFrozen ()

JavaScript Object.isFrozen () preverja, ali je predmet zamrznjen.

Zamrznjenega predmeta ni več mogoče spremeniti. Zamrzovanje predmeta preprečuje:

  1. Dodajanje novih lastnosti v objekt.
  2. Obstoječe lastnosti, ki jih je treba odstraniti iz predmeta.
  3. Spreminjanje števila, nastavljivosti ali zapisljivosti obstoječih lastnosti.
  4. Spreminjanje vrednosti obstoječih lastnosti objekta in prototipa.

Sintaksa isFrozen()metode je:

 Object.isFrozen(obj)

isFrozen()Način, da statično metodo, ki se imenuje z Objectimenom razreda.

isFrozen () Parametri

isFrozen()Metoda je v:

  • obj - predmet, ki ga je treba preveriti.

Vrnjena vrednost iz isFrozen ()

  • Vrne Booleannavedbo, ali je dani predmet zamrznjen ali ne.

Primer: Uporaba 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

Izhod

 false false true false false.

Priporočeno branje:

  • JavaScript Object.freeze ()

Zanimive Članki...