Javascript Object.isSealed ()

De JavaScript Object.isSealed () - methode controleert of een object is verzegeld.

De syntaxis van de isSealed()methode is:

 Object.isSealed(obj)

De isSealed()methode, die een statische methode is, wordt aangeroepen met behulp van de Objectklassenaam.

isSealed () Parameters

De isSealed()methode omvat:

  • obj - Het object dat moet worden gecontroleerd.

Retourwaarde van isSealed ()

  • A die Booleanaangeeft of het betreffende object al dan niet is verzegeld.

Opmerking : een object is verzegeld als het niet uitbreidbaar is en als al zijn eigenschappen niet configureerbaar zijn en daarom niet verwijderbaar (maar niet noodzakelijkerwijs niet beschrijfbaar).

Voorbeeld: isSealed () gebruiken

 // 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

Uitvoer

 false true false true waar

Een verzegeld object is per definitie niet uitbreidbaar, maar het hoeft niet bevroren te worden (niet beschrijfbaar).

Aanbevolen literatuur: JavaScript-objectzegel ()

Interessante artikelen...