JavaScript Object.isFrozen () verifică dacă un obiect este înghețat.
Un obiect înghețat nu mai poate fi schimbat. Congelarea unui obiect împiedică:
- Proprietăți noi de la adăugarea la obiect.
- Proprietățile existente care trebuie eliminate din obiect.
- Modificarea enumerabilității, configurabilității sau scrierii proprietăților existente.
- 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 Object
numele clasei.
isFrozen () Parametri
isFrozen()
Metoda ia în:
- obj - Obiectul care ar trebui verificat.
Valoare returnată de la isFrozen ()
- Returnează o
Boolean
indicaț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 ()