Sebbene il concatenamento opzionale sia in circolazione da un po' di tempo in molti linguaggi di programmazione, solo di recente è diventato disponibile in Javascript con il rilascio di ES2020. MDN Web Docs descrive il concatenamento opzionale come "un modo per semplificare l'accesso ai valori tramite oggetti connessi quando è possibile che un riferimento o una funzione possa essere indefinito o nullo". Il concatenamento opzionale è uno strumento estremamente prezioso che ti consente di accedere alle proprietà degli oggetti profondamente nidificate senza generare un errore se la proprietà non esiste. O la proprietà esiste ed è possibile accedervi oppure non esiste e verrà invece restituito undefined. Prima che Javascript avesse il concatenamento opzionale, l'operatore && doveva controllare se un oggetto era indefinito o nullo prima di accedere alle sue proprietà.
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]
Il concatenamento opzionale è un modo pulito, dinamico e leggibile per prevenire errori e accedere alle proprietà quando non siamo sicuri che l'oggetto sia definito.
Fonti:
Introduzione Un ictus è un'emergenza medica che può colpire chiunque in qualsiasi momento. Si verifica quando il flusso sanguigno verso una parte del cervello viene interrotto, portando a un'improvvisa perdita della funzione cerebrale.
Questa settimana ho ricevuto un'e-mail da un membro della mailing list quotidiana. Volevano sapere: quali risorse visiti giornalmente, settimanalmente e mensilmente? Ottima domanda! Sono felice di provare a condividere alcune informazioni sul mio flusso di lavoro e sulle migliori risorse che utilizzo.
[Avviso di attivazione: questo saggio include schermate di persone che elogiano l'assassino di Jordan Neely.] I funzionari delle forze dell'ordine hanno finalmente - e forse con riluttanza - accusato Daniel Penny, l'uomo che ha soffocato Jordan Neely fino alla sua morte, per quell'omicidio.
È una brillante mattina d'oro sulle dolci colline dell'ovest, mentre i primi raggi di sole illuminano l'erba ghiacciata sulle pianure. Una mandria di placidi bovini Angus, nerissimi e massicci, si staglia contro l'alba mentre percorrono un sentiero battuto verso un luogo che tutti conoscono bene; il bancone della colazione.
Mi colpisce Improvvisamente come spesso accade È di nuovo la via di mezzo <No, non quello nel pacifico tu marrone, quello al carnevale> Ogni titolo a voce alta…..
La scorsa settimana ho notato un comunicato stampa, inviato tramite PressGazette (un sito Web di notizie sui media britannici). L'articolo annunciava che Acast, la società di hosting e pubblicità di podcast di Scandi, avrebbe guidato un consorzio di editori "probabilmente i più influenti" nel podcasting.