Obwohl es in vielen Programmiersprachen schon seit einiger Zeit eine optionale Verkettung gibt, wurde sie erst kürzlich mit der Veröffentlichung von ES2020 in Javascript verfügbar. MDN Web Docs beschreibt die optionale Verkettung als "eine Möglichkeit, den Zugriff auf Werte über verbundene Objekte zu vereinfachen, wenn es möglich ist, dass eine Referenz oder Funktion undefiniert oder null ist." Die optionale Verkettung ist ein äußerst wertvolles Tool, mit dem Sie auf tief verschachtelte Objekteigenschaften zugreifen können, ohne einen Fehler auszulösen, wenn die Eigenschaft nicht vorhanden ist. Entweder existiert die Eigenschaft und es kann auf sie zugegriffen werden, oder sie existiert nicht und undefiniert wird stattdessen zurückgegeben. Bevor Javascript optional verkettet werden konnte, musste der Operator && prüfen, ob ein Objekt undefiniert oder null war, bevor er auf seine Eigenschaften zugreifen konnte.
const street = restaurant && restaurant.address && restaurant.address.street
const street = restaurant?.address?.street
const street = restaurant.address.street
Uncaught TypeError: Cannot read property 'street' of undefined
const tableCount = restaurant.getTableCount && restaurant.getTableCount()
const tableCount = restaurant.getTableCount?.()
const firstRestaurant = array && array[0]
const firstRestaurant = array?.[0]
Die optionale Verkettung ist eine saubere, dynamische und lesbare Methode, um Fehler und Zugriffseigenschaften zu vermeiden, wenn wir nicht sicher sind, ob das Objekt definiert ist.
Quellen:
Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.
Diese Woche erhielt ich eine E-Mail von einem Mitglied der täglichen E-Mail-Liste. Sie wollten wissen: Welche Ressourcen besuchen Sie täglich, wöchentlich und monatlich? Tolle Frage! Ich versuche gerne, einige Einblicke in meinen Arbeitsablauf und die wichtigsten Ressourcen, die ich verwende, mit Ihnen zu teilen.
Um Unklarheiten zu vermeiden, werden die folgenden Begriffe verwendet: Authentifikator; Das Mobiltelefon, das für die Anmeldung verwendet wird. Website; Die Website oder Anwendung, die der Benutzer verwendet, um den Anmeldeanforderungsdienst zu stellen; Der Anbieter, der die jeweilige Dienstleistung bereitstellt, z
Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.
In der heutigen hypervernetzten Welt spielen Mediensysteme eine entscheidende Rolle bei der Bildung der öffentlichen Meinung und damit bei der demokratischen Entscheidungsfindung. In seiner tiefgreifenden Analyse der politischen Ökonomie der Kommunikation stellt der Wissenschaftler Robert McChesney die herkömmliche Meinung in Frage und präsentiert die „fünf Wahrheiten“ über die Medien, wie er sie nennt.
„Hey Siri, spiel Me Dive von Olivia Dean.“ Es war Mai 2021, als ich mein Praktikum bei der Future Academy Africa in Akure, Nigeria, begann.