Javascript Object.isFrozen ()

JavaScript Object.isFrozen () verifică dacă un obiect este înghețat.

Un obiect înghețat nu mai poate fi schimbat. Congelarea unui obiect împiedică:

  1. Proprietăți noi de la adăugarea la obiect.
  2. Proprietățile existente care trebuie eliminate din obiect.
  3. Modificarea enumerabilității, configurabilității sau scrierii proprietăților existente.
  4. Modificarea valorilor proprietăților și prototipului obiectului existent.

Sintaxa isFrozen()metodei este:

 Object.isFrozen(obj)

isFrozen()Metoda, fiind o metodă statică, se numește folosind Objectnumele clasei.

isFrozen () Parametri

isFrozen()Metoda ia în:

  • obj - Obiectul care ar trebui verificat.

Valoare returnată de la isFrozen ()

  • Returnează o Booleanindicație dacă obiectul dat este înghețat sau nu.

Exemplu: Utilizarea 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

Ieșire

 fals fals adevărat fals adevărat.

Lectură recomandată:

  • JavaScript Object.freeze ()

Articole interesante...