Press "Enter" to skip to content

Optional Chaining Operator in JavaScript


buon lunedì mattina oggi stiamo andando
per parlare del concatenamento opzionale
operatore in JavaScript
Sono MP J’s e tu stai guardando
funzioni
[Musica]
[Musica]
va bene quindi cosa fa questo opzionale
l’ operatore di concatenazione ha l’ aspetto di avere un
guarda che prima va tutto bene così abbiamo
un oggetto qui chiamato utente che ne ha uno
la proprietà ha chiamato il nome e quello è
birichini e qui siamo uno psic
variabile di valutazione chiamata codice di avviamento postale e
qui siamo tipo di accesso addestrato a
proprietà che non esiste sull’utente
un indirizzo e poi a sua volta cercheremo
per accedere a un’altra proprietà che lo fa
non esiste solo un oggetto inesistente
chiamato codice di avviamento postale, quindi diciamo che noi
avere utenti che alcuni di loro hanno nomi
alcuni di loro hanno anche indirizzi e se
usiamo l’operatore di concatenazione opzionale
questo significa che il codice di avviamento postale qui sarebbe
indefinito e se non avessimo questo noi
non avevo questo in scegliere quello allora
questo codice sarebbe in realtà immediatamente
rompi che sono io, lasciami solo in realtà
eseguire tale avviamento nostro telefono ci siamo
vai e vedi che non sa leggere
proprietà impostate o indefinite ora
potrebbe notare qui che questi diventano rossi e
questo perché a meno che tu non stia guardando
questo dal futuro questo non esiste
in JavaScript è ancora abbastanza facoltativo
operatore di concatenamento è una proposta per
JavaScript è allo stadio 1 e ci sono
quattro tappe comunque penso che questo
è probabile che venga implementato perché è
una caratteristica ovviamente utile già
esiste in c-sharp anche tu puoi usare questo
già oggi usando la battaglia e puoi farlo
trova un link su come farlo in
descrizione dell’episodio a meno che tu non sia
guardando questo dal futuro va bene
quindi perché esiste questo qual è il punto
di tutto bene, quindi pensiamoci
il problema qui abbiamo bisogno di
accesso
dice il codice postale dei nostri utenti ma il
il problema è che alcuni utenti non hanno un
indirizzo che significa che otteniamo questi
impossibile leggere le proprietà zip di undefined
errori oh posso rendere interessante
osservazione qui solo questo problema
esiste perché in JavaScript e molti
lingue variabili e proprietà can
non essere o non definito o nullo o qualsiasi altra cosa
ti piacerebbe chiamarli possono essere
come impostato per indicare niente e questo è
ciò che crea problemi come questo e
lingue come la ruggine, ad esempio, quindi
completamente via con il concetto di null
al fine di evitare questo tipo di
problemi sicuramente ma javascript ha
questo problema in modo abbiamo bisogno di trattare con esso
in qualche modo
Va bene, forse possiamo risolverlo con
una bella espressione logica che funziona ma
come vedi, è molto rumoroso
è molto verboso, forse è vero
potremmo fare un meno ternario cosa No
oh penso che questo sia un grande esempio di
perché gli operatori ternari annidati o così difficili
per leggere guardo solo questo e solo io
sento l’ulcera che cresce nello stomaco ehi
nessun problema risolviamolo con a
blocco try-catch
Penso che questo sia anche molto rumoroso che ha
ha anche i suoi scopi, quindi dobbiamo
fai questa strana variabile mutevole qui
non posso più usare Const
cancelliamo anche questo commento qui noi
non ne abbiamo bisogno ora che stiamo usando oh
So cosa potremmo fare per favore non farlo
scriverò una luce scriverò una biblioteca
[Musica]
[Musica]
ah che non era troppo codice in realtà Oh
per l’amore oh fine usando la ricorsione
mi fa sempre sentire così intelligente alla lettera
migliaia di anni di tempo per lo sviluppo
deve essere stato sprecato per scrivere questo
funziona bene userò una terza parte
biblioteca
[Musica]
[Musica]
tutto in questo momento è come una bella libreria I
sento strano che sia la sintassi
qui è invertito dalla funzione che
abbiamo scritto in precedenza come le proprietà
vieni prima e vengono come una matrice e
il secondo argomento qui è il
obiettare perché è così
oh il vantaggio di ciò è che permette
noi per portarlo con Rhonda, appenderò io
mostrerà
così vedi qui che riusciamo a ottenere
sorseggiare in più punti nella nostra app
a causa della loro la multa coreana
ma non sarebbe bello se qualcosa
come Graham, quella parte è stata costruita nel
linguaggio
[Applausi]
va bene così a parte il fatto questo lo fa
non esiste ancora penso che questo sia un
davvero bella soluzione è molto più breve
di tutte le altre soluzioni incluso
la piccola biblioteca che abbiamo scritto solo per
risolvi questo problema sì, ma è davvero
tutto questo molto più corto mmm è più corto
ma stiamo ancora parlando di
introducendo una nuova funzionalità linguistica
qui se si aggiunge una nuova caratteristica del linguaggio
per ogni piccola cosa che vogliamo
risolvere in JavaScript che stiamo andando fine
con una lingua che ha una forte inclinazione
curva di apprendimento una delle cose più belle
a proposito di javascript è che ci sono e
gestire i costrutti del linguaggio per imparare
è l’operatore di concatenazione opzionale a
caratteristica utile che vale la pena
complessità che aggiunge alla lingua o è
si sta solo coccolando con questi c-sharp
gli sviluppatori postano un commento in basso o
se sei un cliente puoi dare un’occhiata
l’argomento di discussione dedicato per questo
episodio sul forum Fun Fun proprio qui
o nel link nell’episodio
descrizione se sei nuovo benvenuto a te
ho appena visto un episodio divertente
funzione li rilascio ogni lunedì
mattina o 800 G di T se sei
smemorato puoi iscriverti qui così
non te lo perdere o fai il check-out
un altro episodio in questo momento facendo clic
eccomi qui MVJ fino al prossimo Lunedi mattina
Stato
Please follow and like us: