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.