Il existe plusieurs façons de rendre un objet immuable, comme l'utilisation du mot-clé «const», du gel peu profond et du gel profond.
Cette rédaction vise à présenter une compréhension claire des concepts suivants:
Nous comprendrons chacun des concepts mentionnés ci-dessus à travers des exemples pratiques. Alors, commençons!
Quelle est la nécessité d'un gel peu profond?
Les raisons ci-dessous nous obligent à mettre en œuvre le gel peu profond ou le gel profond:
Exemple: identification des problèmes
Ce programme identifiera pourquoi le «const»Le mot-clé n'est pas une bonne approche pour rendre les objets immuables.
Const empretails = premier: "Alex", deuxième: "John", troisième: "Mike", quatrième: "Joe", cinquième: "Seth";La sortie a vérifié que le mot clé «const» n'a pas empêché un objet d'être modifié. L'approche de gel peu profond peut être utilisée pour résoudre / résoudre ce problème.
Que signifie le gel peu profond en javascript?
L'object.La méthode Freeze () peut geler complètement un objet. L'object.La méthode Freeze () empêche un utilisateur d'ajouter, de supprimer ou de modifier l'objet. De plus, il empêche les utilisateurs d'accéder aux méthodes / propriétés existantes d'un objet.
Exemple: implémentation de l'objet.Méthode Freeze ()
Prenons le code ci-dessous pour obtenir une compréhension de base de l'objet.Méthode Freeze ():
La sortie a précisé que l'objet.La méthode Freeze () n'autorise pas les modifications à l'objet.
Quel est le besoin du gel profond en javascript?
L'exemple ci-dessus montre que l'approche de gel superficiel empêche avec succès l'objet de modifier. Pourtant, ce n'est pas considéré comme la meilleure approche. En effet. Cependant, si l'objet contient des objets ou des tableaux imbriqués, alors dans de telles situations, les objets imbriqués peuvent toujours être mis à jour.
Alors, comment gérer les objets imbriqués? Bien! Dans un tel cas, nous pouvons utiliser le concept du gel profond.
Que signifie Deep Freeze en JavaScript?
Vous devez suivre les étapes ci-dessous pour appliquer le gel profond à un objet:
Mise en œuvre pratique du gel profond en javascript
Le programme donné ci-dessous vous permettra de comprendre comment geler profondément un objet en javascript:
const empretails =Dans ce programme, nous avons adopté l'approche récursive pour geler la propriété de chaque objet. Pour ce faire, initialement, nous avons vérifié si la valeur d'une propriété est un objet ou non. Lorsque nous avons constaté qu'une propriété est un objet, alors nous avons vérifié s'il était gelé ou non. Si la valeur d'une propriété est un objet et qu'il n'est toujours pas gelé, alors nous invoquons l'objet.Freeze () Méthode sur cette propriété récursive.
À partir de la sortie ci-dessus, il est clair que l'approche de gel profond empêche l'objet d'être modifié.
Conclusion
En JavaScript, les approches de gel et de gel profond peu profondes rendent un objet immuable / non modifiable. La différence entre le gel peu profond et le gel profond est que le gel peu profond ne traite pas des objets / tableaux imbriqués. D'un autre côté, l'approche de gel profondément peut être utilisée pour geler un objet complètement incluant les objets / tableaux imbriqués. Cet article a expliqué le fonctionnement du gel peu profond et du gel profond à l'aide d'exemples appropriés.