Javascript Object.isFrozen ()

JavaScript Object.isFrozen () kontrollerar om ett objekt är fryst.

Ett fruset objekt kan inte längre ändras. Frysning av ett objekt förhindrar:

  1. Nya egenskaper läggs till i objektet.
  2. Befintliga egenskaper som ska tas bort från objektet.
  3. Ändra befintliga fastigheters uppräkning, konfigurerbarhet eller skrivbarhet.
  4. Ändra värden på befintliga objektegenskaper och prototyp.

Syntaxen för isFrozen()metoden är:

 Object.isFrozen(obj)

Den isFrozen()metod, som är en statisk metod, kallas med hjälp av Objectklassnamnet.

isFrozen () -parametrar

Den isFrozen()metod tar in:

  • obj - Objektet som ska kontrolleras.

Returvärde från isFrozen ()

  • Returnerar en Booleanindikering om det angivna objektet är fruset eller inte.

Exempel: Använda 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 sant falsk sant.

Rekommenderad läsning:

  • JavaScript Object.freeze ()

Intressanta artiklar...