JavaScript | Optionale Verkettung

Javascript Optionale Verkettung



Optionale Verkettung ist eine ziemlich neue Funktion von JavaScript, die von ECMA International eingeführt wurde. Es wird verwendet, um die Eigenschaften von tief verschachtelten Objekten zu überprüfen, ohne sich Gedanken darüber machen zu müssen, dass die Eigenschaft nicht vorhanden ist. Es bietet eine sichere Möglichkeit, diese Werte zu überprüfen, ohne auf Fehler zu stoßen. Der optionale Verkettungsoperator gibt statt eines Fehlers einen undefinierten Wert zurück, wenn die Referenz nicht existiert. Diese Funktion brauchen Sie nicht unbedingt in Ihrem Code, kann sich aber oft als sehr nützlich erweisen. Die optionale Verkettung funktioniert am besten, wenn Sie sich nicht sicher sind, wie die Daten tatsächlich aussehen könnten, z. B. bei der Arbeit mit APIs.

Der optionale Änderungsoperator setzt den Pfad fort, bis er einen Eigenschaftswert erreicht oder auf einen Fehler stößt:

Mitarbeiter lassen = {
Vorname : 'John' ,
Nachname : 'Damhirschkuh' ,
Das Alter : 3. 4
} ;

Konsole. Protokoll ( Angestellter. die Anschrift ? . Postleitzahl ) ;







Wenn wir versucht hätten, auf denselben Eigenschaftswert zuzugreifen, ohne den optionalen Verkettungsoperator zu verwenden, hätten wir eine Fehlermeldung erhalten:



Mitarbeiter lassen = {
Vorname : 'John' ,
Nachname : 'Damhirschkuh' ,
Das Alter : 3. 4
} ;

Konsole. Protokoll ( Angestellter. die Anschrift . Postleitzahl ) ;



Optionale Verkettung bei Methodenaufrufen

Optionale Verkettung funktioniert auch bei Methodenaufrufen. Sie können die optionale Verkettung verwenden, wenn Sie nicht sicher sind, ob eine Methode in einem Objekt vorhanden ist. Ein beispielhafter Anwendungsfall sind Daten, die von einer API abgerufen werden, die je nach Gerät des Benutzers bestimmte Funktionen enthalten kann oder nicht:





Mitarbeiter lassen = {
Vorname : 'John' ,
Nachname : 'Damhirschkuh' ,
Das Alter : 3. 4
} ;

Konsole. Protokoll ( Angestellter. Methode ? . ( ) ) ;

Ohne optionale Verkettung:



Mitarbeiter lassen = {
Vorname : 'John' ,
Nachname : 'Damhirschkuh' ,
Das Alter : 3. 4
} ;

Konsole. Protokoll ( Angestellter. Methode ( ) ) ;

Der optionale Verkettungsoperator kann auch mehrmals innerhalb einer einzelnen Anweisung verwendet werden, um Fehler zu vermeiden.

Kombinieren optionaler Verkettung mit dem Nullish-Koaleszenzoperator

Optionale Verkettung kann auch mit dem ?? Operator, um einen Standardwert bereitzustellen, falls die Eigenschaft oder Methode nicht vorhanden ist:

Mitarbeiter lassen = {
Vorname : 'John' ,
Nachname : 'Damhirschkuh' ,
Das Alter : 3. 4
} ;

Konsole. Protokoll ( Angestellter. Methode ? . ( ) ?? 'Funktion existiert nicht' ) ;

Der Standardwert kann auch ein Funktionsaufruf sein.

Optionale Verkettungsüberbeanspruchung

Optionale Verkettung wurde eingeführt, um die Lesbarkeit und Eleganz des Codes zu verbessern. Es sollte mit Vorsicht verwendet werden, da es zu einer Unterdrückung von Fehlern führen kann. Eine übermäßige Verwendung des optionalen Verkettungsoperators kann zu Problemen in Ihrem Code führen.

Fazit

Optionale Verkettung ist eine kürzlich hinzugefügte Funktion von JavaScript, die verwendet werden kann, um auf Eigenschaften und Methoden in tief verschachtelten JavaScript-Objekten zuzugreifen, ohne sich Gedanken über das Einfügen manueller Überprüfungen auf das Vorhandensein dieser Methoden und Eigenschaften machen zu müssen.