Javascript Object.isSealed ()

Il metodo JavaScript Object.isSealed () controlla se un oggetto è sigillato.

La sintassi del isSealed()metodo è:

 Object.isSealed(obj)

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

Parametri isSealed ()

Il isSealed()metodo comprende:

  • obj - L'oggetto che dovrebbe essere controllato.

Valore restituito da isSealed ()

  • Un che Booleanindica se l'oggetto dato è sigillato o meno.

Nota : un oggetto è sigillato se non è estensibile e se tutte le sue proprietà non sono configurabili e quindi non rimovibili (ma non necessariamente non scrivibili).

Esempio: utilizzo di isSealed ()

 // By default, objects are not sealed let empty = (); console.log(Object.isSealed(empty)); // false // non-extensible empty objects are sealed Object.preventExtensions(empty); console.log(Object.isSealed(empty)); // true // for non-empty objects, all properties have to be non-configurable let obj = ( value: "A B C" ); Object.preventExtensions(obj); console.log(Object.isSealed(obj)); // false // making all properties non-configurable Object.defineProperty(obj, "value", ( configurable: false )); console.log(Object.isSealed(obj)); // true // Using seal() let obj2 = ( a: 1, b: 2, c: 3 ); Object.seal(obj2); console.log(Object.isSealed(obj2)); // true

Produzione

 falso vero falso vero vero

Un oggetto sigillato è, per definizione, non estensibile, ma non deve essere congelato (non scrivibile).

Letture consigliate: JavaScript Object seal ()

Articoli interessanti...