Comment empêcher la modification des objets en JavaScript

Comment empêcher la modification des objets en JavaScript

JavaScript propose plusieurs méthodes pour empêcher la modification d'objets tels que l'objet.empêchement (), objet.sceal () et objet.gel(). Toutes ces méthodes s'assurent que personne ne peut modifier la fonctionnalité d'un objet intentionnellement ou accidentellement.

Ce message décrira les méthodes ci-dessous pour empêcher les modifications d'un objet en JavaScript:

  • Objet.prévenus ()
  • Objet.joint()
  • Objet.gel()

Alors, commençons!

Objet.prévenus ()

Les points classés ci-dessous expliqueront exactement quelle est la méthode de prévenus ():

  • La méthode de prévenus () restreint un utilisateur pour ajouter de nouvelles méthodes ou propriétés.
  • Il permet à l'utilisateur de supprimer les méthodes et propriétés existantes
  • Il permet aux utilisateurs d'accéder aux méthodes / propriétés existantes.

Voici la syntaxe de l'objet.Méthode de préventive ():

1
Objet.prévenus (OBJ);

Considérons le bloc de code ci-dessous pour comprendre comment fonctionne la méthode de préventive () en javascript:

1
2
3
4
5
6
7
8
9
dix
const empoBj =
Empname: "Dean"
;
Objet.prévenus (empoBJ);
empobj.empname = "Dean Jones";
empobj.empid = 12;
console.Log ("Nom de l'employé:", Empobj.empname);
console.Log ("ID de l'employé:", Empobj.empide);

Dans ce programme,

  • Initialement, nous avons créé un objet nommé «Empobj».
  • L'objet «Empobj» a une propriété I.e., «Empname».
  • Ensuite, nous avons utilisé l'objet.Méthode de préventive () pour verrouiller le «EMPOBJ».
  • Dans la ligne suivante, nous avons modifié la propriété empname i.e., Nous lui avons attribué une nouvelle valeur «Dean Jones».
  • Par la suite, nous avons essayé d'ajouter un nouveau nom de propriété «Empid» à l'Empobj.
  • Enfin, nous avons imprimé les deux propriétés à l'aide de la console.Méthode log ().

La sortie a vérifié que la propriété existante a modifié avec succès cependant, de nouvelles propriétés ne peuvent pas être ajoutées à l'objet restreint / verrouillé.

Objet.joint()

Considérez les points divisés ci-dessous pour obtenir la compréhension de base de l'objet.Méthode scel ():

  • L'object.la méthode scel () restreint un utilisateur pour ajouter de nouvelles méthodes ou propriétés.
  • Il restreint l'utilisateur à supprimer les méthodes et propriétés existantes
  • Il permet aux utilisateurs d'accéder aux méthodes / propriétés existantes.

Voici la syntaxe de l'objet.Méthode de préventive ():

1
Objet.sceau (obj);

Le bloc de code indiqué ci-dessous expliquera le fonctionnement de l'objet.scel () en javascript:

1
2
3
4
5
6
7
8
const empoBj =
Empname: "Dean"
;
Supprimer l'empobj.empname;
empobj.empid = 12;
console.Log ("Nom de l'employé:", Empobj.empname);
console.Log ("ID de l'employé:", Empobj.empide);
  • Nous avons utilisé l'objet.Méthode scel () pour verrouiller le «Empobj».
  • Dans la ligne suivante, nous avons essayé de supprimer la propriété empname.
  • Par la suite, nous avons essayé d'ajouter un nouveau nom de propriété «Empid» à l'Empobj.
  • Enfin, nous avons imprimé les deux propriétés à l'aide de la console.Méthode log ().

La sortie a vérifié le fonctionnement de la méthode scel () en javascript.

Objet.gel()

La méthode Freeze () gèle complètement l'objet. Le point ci-dessous vous donnera plus de clarté sur la méthode Freeze ():

  • L'object.La méthode Freeze () restreint un utilisateur pour ajouter de nouvelles méthodes / propriétés.
  • Il restreint l'utilisateur à supprimer les méthodes et propriétés existantes
  • Il restreint les utilisateurs à accéder aux méthodes / propriétés existantes.

La syntaxe de l'objet.La méthode de prévenus () sera quelque chose comme ceci:

1
Objet.gel (obj);

Jetons un coup d'œil au bloc de code ci-dessous pour obtenir la compréhension de base de l'objet.Méthode Freeze ():

1
2
3
4
5
6
7
8
9
dix
11
const empoBj =
Empname: "Dean"
;
Objet.Freeze (empobj);
Supprimer l'empobj.empname;
empobj.empname = "Dean Jones";
empobj.empid = 12;
console.Log ("Nom de l'employé:", Empobj.empname);
console.Log ("ID de l'employé:", Empobj.empide);
  • Nous avons utilisé l'objet.Freeze () Méthode pour verrouiller le «Empobj».
  • Ensuite, nous avons essayé de supprimer la propriété Empname.
  • Ensuite, nous avons essayé de modifier la propriété existante I.e., empname.
  • Par la suite, nous avons essayé d'ajouter un nouveau nom de propriété «Empid» à l'Empobj.
  • Enfin, nous avons imprimé les deux propriétés à l'aide de la console.Méthode log ().

La sortie a vérifié que la méthode Freeze () n'a pas supprimé la propriété EMPNAME. Il a renvoyé la valeur de propriété d'origine au lieu d'une valeur modifiée. De plus, cela n'a pas ajouté la nouvelle propriété «Empid».

Conclusion

JavaScript fournit des méthodes intégrées qui s'assurent que personne ne peut modifier la fonctionnalité d'un objet intentionnellement ou accidentellement. Par exemple, l'objet.empêchement (), objet.Les méthodes scel () empêchent un objet de modifications partielles. Cependant, la méthode Freeze () gèle complètement l'objet. Cet article a expliqué trois méthodes différentes pour empêcher les modifications d'objets en JavaScript.