Den valgfrie endrede operatøren vil fortsette nedover banen til den når en eiendomsverdi eller løper inn i en feil:
La ansatt =Hvis vi hadde prøvd å få tilgang til den samme eiendomsverdien uten å bruke den valgfrie kjedeoperatøren, ville vi ha mottatt en feil:
La ansatt =Valgfri kjetting på metodesamtaler
Valgfri kjetting fungerer også på metodesamtaler. Du kan bruke valgfri kjetting når du ikke er sikker på om en metode eksisterer i et objekt. Et eksempel på bruk av bruk er data som er hentet fra et API som kanskje eller ikke inneholder visse funksjoner, avhengig av brukerens enhet:
La ansatt =Uten valgfri kjetting:
La ansatt =Den valgfrie kjedeoperatøren kan også brukes flere ganger i en enkelt uttalelse for å unngå feil.
Kombinere valgfri kjetting med den nullish sammenkoblingsoperatøren
Valgfri kjetting kan også kobles sammen med ?? Operatør for å oppgi en standardverdi i tilfelle egenskapen eller metoden ikke eksisterer:
La ansatt =Standardverdien kan også være noen funksjonsanrop.
Valgfri overforbruk
Valgfri kjetting ble introdusert for å øke lesbarheten og elegansen av kode. Det bør brukes nøye, da det kan føre til lyddemping av feil. Overforbruk av den valgfrie kjedeoperatøren kan forårsake problemer i koden din.
Konklusjon
Valgfri kjetting er en nylig lagt til funksjon i JavaScript som kan brukes til å få tilgang til egenskaper og metoder innen dype nestede JavaScript -objekter uten å måtte bekymre deg for å sette inn manuelle kontroller for eksistensen av disse metodene og egenskapene.