Javascript | Chaînage facultatif

Javascript | Chaînage facultatif
Le chaînage facultatif est une fonctionnalité assez nouvelle pour JavaScript introduite par ECMA International. Il est utilisé pour vérifier les propriétés des objets imbriqués profonds sans avoir à se soucier de la propriété qui n'est pas existante. Il fournit un moyen sûr de vérifier ces valeurs sans courir en erreurs. L'opérateur de chaînage en option renvoie une valeur non définie au lieu d'une erreur, lorsque la référence n'existe pas. Cette fonctionnalité n'est pas quelque chose dont vous aurez certainement besoin dans votre code, mais peut souvent s'avérer très utile. Le chaînage facultatif fonctionnera mieux lorsque vous n'êtes pas vraiment sûr de ce à quoi les données pourraient réellement ressembler E.g., Lorsque vous travaillez avec des API.

L'opérateur changeant facultatif continuera sur le chemin jusqu'à ce qu'il atteigne une valeur de propriété ou se déroule dans une erreur:

Laissez Employee =
Firstname: "John",
LastName: "Doe",
Âge: 34
;
console.journal (employé.adresse?.zipper);

Si nous avions essayé d'accéder à la même valeur de propriété sans utiliser l'opérateur de chaînage en option, nous aurions reçu une erreur:

Laissez Employee =
Firstname: "John",
LastName: "Doe",
Âge: 34
;
console.journal (employé.adresse.zipper);

Chaîne facultatif sur les appels de la méthode

Le chaînage facultatif fonctionne également sur les appels de méthode. Vous pouvez utiliser un chaînage facultatif lorsque vous ne savez pas si une méthode existe dans un objet. Un exemple de cas d'utilisation est les données obtenues à partir d'une API qui peut contenir ou non certaines fonctionnalités en fonction de l'appareil de l'utilisateur:

Laissez Employee =
Firstname: "John",
LastName: "Doe",
Âge: 34
;
console.journal (employé.méthode?.());

Sans chaînage facultatif:

Laissez Employee =
Firstname: "John",
LastName: "Doe",
Âge: 34
;
console.journal (employé.méthode());

L'opérateur de chaînage en option peut également être utilisé plusieurs fois dans une seule instruction pour éviter les erreurs.

Combiner un chaînage en option avec l'opérateur de coalesnce nul

Le chaînage en option peut également être jumelé avec le ?? Opérateur pour fournir une valeur par défaut dans le cas où la propriété ou la méthode n'existe pas:

Laissez Employee =
Firstname: "John",
LastName: "Doe",
Âge: 34
;
console.journal (employé.méthode?.() ?? "La fonction n'existe pas");

La valeur par défaut peut également être un appel de fonction.

Chauffage en option surutilisation

Un chaînage facultatif a été introduit pour augmenter la lisibilité et l'élégance du code. Il doit être utilisé avec soin car il peut entraîner le silence des erreurs. La surutilisation de l'opérateur de chaînage en option peut causer des problèmes dans votre code.

Conclusion

Le chaînage en option est une fonctionnalité récemment ajoutée de JavaScript qui peut être utilisée pour accéder aux propriétés et méthodes dans des objets JavaScript imbriqués profonds sans avoir à se soucier de faire des vérifications manuelles pour l'existence de ces méthodes et propriétés.