Objet Javascript.seal ()

La méthode JavaScript Object.seal () scelle l'objet donné.

La seal()méthode empêche l'ajout de nouvelles propriétés à l'objet et marque toutes les propriétés existantes comme non configurables.

La syntaxe de la seal()méthode est:

 Object.seal(obj)

La seal()méthode, étant une méthode statique, est appelée en utilisant le Objectnom de la classe.

Paramètres de seal ()

La seal()méthode prend en compte:

  • obj - L'objet à sceller.

Valeur renvoyée par seal ()

  • Renvoie l'objet scellé.

Exemple: utilisation de seal ()

 let obj = ( foo: "bar", func: function () (), ); // before sealing, properties can be added, modified, or removed obj.foo = "JavaScript"; obj.value = 5; delete obj.func; // sealing the object o = Object.seal(obj); // can still change property values obj.foo = "bar1"; // no other change // fails silently obj.foo1 = "bar"; delete obj.foo; console.log(obj); // ( foo: 'bar1', value: 5 ) // cannot convert data property to accessors or vice versa Object.defineProperty(obj, "foo", ( get: function () ( return "g"; ), )); // TypeError Cannot redefine property: foo

Production

 (foo: 'bar1', valeur: 5) TypeError Impossible de redéfinir la propriété: foo

Remarques :

  • Par défaut, les objets sont extensibles (de nouvelles propriétés peuvent leur être ajoutées). L'étanchéité des objets rend les propriétés des objets fixes et immuables. Les valeurs des propriétés actuelles peuvent toujours être modifiées tant qu'elles sont accessibles en écriture.
  • Object.isSealed() peut être utilisé pour vérifier si un objet est scellé ou non.
  • La tentative de conversion de la propriété de données en accesseur ou vice versa échouera silencieusement ou échouera TypeError.

Lecture recommandée: l' objet JavaScript est scellé ()

Articles intéressants...