JavaScript | Optionale Verkettung

JavaScript | Optionale Verkettung
Optionales Ketten ist ein ziemlich neues Merkmal für JavaScript, das von ECMA International eingeführt wurde. Es wird verwendet, um die Eigenschaften von tiefen verschachtelten Objekten zu überprüfen, ohne sich Sorgen um die nicht vorhandene Eigenschaft machen zu müssen. Es bietet eine sichere Möglichkeit, diese Werte zu überprüfen, ohne auf Fehler zu stoßen. Der optionale Kettenbetreiber gibt einen undefinierten Wert anstelle eines Fehlers zurück, wenn die Referenz nicht vorhanden ist. Diese Funktion ist nicht etwas, das Sie in Ihrem Code definitiv benötigen, kann sich aber oft als sehr nützlich erweisen. Optionale Verkettung funktioniert am besten, wenn Sie sich nicht sicher sind, wie die Daten tatsächlich aussehen könnten.G., Bei der Arbeit mit APIs.

Der optionale sich ändernde Bediener setzt den Pfad fort, bis er einen Eigenschaftswert erreicht oder einen Fehler erfolgt:

lass Mitarbeiter =
FirstName: "John",
LastName: "Doe",
Alter: 34
;
Konsole.Protokoll (Mitarbeiter.Adresse?.Reißverschluss);

Wenn wir versucht hätten, auf denselben Eigenschaftswert zuzugreifen, ohne den optionalen Kettenbetreiber zu verwenden, hätten wir einen Fehler erhalten:

lass Mitarbeiter =
FirstName: "John",
LastName: "Doe",
Alter: 34
;
Konsole.Protokoll (Mitarbeiter.Adresse.Reißverschluss);

Optionale Verkettung an Methodenaufrufen

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

lass Mitarbeiter =
FirstName: "John",
LastName: "Doe",
Alter: 34
;
Konsole.Protokoll (Mitarbeiter.Methode?.());

Ohne optionale Verkettung:

lass Mitarbeiter =
FirstName: "John",
LastName: "Doe",
Alter: 34
;
Konsole.Protokoll (Mitarbeiter.Methode());

Der optionale Kettenbetreiber kann auch in einer einzigen Anweisung mehrfach verwendet werden, um Fehler zu vermeiden.

Kombination der optionalen Verkettung mit dem Nullish -Koalescing -Operator

Optionale Verkettung kann auch mit dem kombiniert werden ?? Bediener zur Verfügung stellt einen Standardwert an, falls die Eigenschaft oder die Methode nicht vorhanden ist:

lass Mitarbeiter =
FirstName: "John",
LastName: "Doe",
Alter: 34
;
Konsole.Protokoll (Mitarbeiter.Methode?.() ?? "Funktion existiert nicht");

Der Standardwert kann auch ein Funktionsaufruf sein.

Optionale Überbeanspruchung

Eine optionale Verkettung wurde eingeführt, um die Lesbarkeit und Eleganz von Code zu erhöhen. Es sollte sorgfältig verwendet werden, da es zur Stummschaltung von Fehlern führen kann. Überbeanspruchung des optionalen Kettenbetreibers kann Probleme in Ihrem Code verursachen.

Abschluss

Optionales Ketten ist ein kürzlich zusätzliches Merkmal von JavaScript, mit dem zugänglich sind.