Javascript Object.isFrozen ()

JavaScript Object.isFrozen () controlla se un oggetto è congelato.

Un oggetto congelato non può più essere modificato. Il congelamento di un oggetto impedisce:

  1. Nuove proprietà da aggiungere all'oggetto.
  2. Proprietà esistenti da rimuovere dall'oggetto.
  3. Modifica dell'enumerabilità, configurabilità o scrivibilità delle proprietà esistenti.
  4. Modifica dei valori delle proprietà dell'oggetto esistenti e del prototipo.

La sintassi del isFrozen()metodo è:

 Object.isFrozen(obj)

Il isFrozen()metodo, essendo un metodo statico, viene chiamato utilizzando il Objectnome della classe.

Parametri isFrozen ()

Il isFrozen()metodo comprende:

  • obj - L'oggetto che dovrebbe essere controllato.

Valore restituito da isFrozen ()

  • Restituisce un che Booleanindica se l'oggetto dato è congelato o meno.

Esempio: utilizzo di 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

Produzione

 falso falso vero falso vero.

Lettura consigliata:

  • JavaScript Object.freeze ()

Articoli interessanti...