JavaScript | Incatenamento opzionale

JavaScript | Incatenamento opzionale
Il concatenamento opzionale è una funzionalità abbastanza nuova di JavaScript introdotta da ECMA International. Viene utilizzato per controllare le proprietà degli oggetti nidificati profondi senza doversi preoccupare della proprietà non esistente. Fornisce un modo sicuro per verificare tali valori senza eseguire errori. L'operatore di concatenamento opzionale restituisce un valore non definito anziché un errore, quando il riferimento non esiste. Questa funzione non è qualcosa di cui avrai sicuramente bisogno nel tuo codice ma spesso può rivelarsi molto utile. Il concatenamento opzionale funzionerà meglio quando non sei davvero sicuro di come potrebbero essere effettivamente i dati.G., Quando si lavora con le API.

L'operatore di modifica facoltativo continuerà lungo il percorso fino a raggiungere un valore della proprietà o si esegue in un errore:

Let Employee =
primo nome: "John",
LastName: "Doe",
Età: 34
;
console.registro (dipendente.indirizzo?.cerniera lampo);

Se avessimo provato ad accedere allo stesso valore della proprietà senza utilizzare l'operatore di incapacità opzionale, avremmo ricevuto un errore:

Let Employee =
primo nome: "John",
LastName: "Doe",
Età: 34
;
console.registro (dipendente.indirizzo.cerniera lampo);

Concapazione opzionale sulle chiamate del metodo

Il concatenamento opzionale funziona anche su chiamate di metodo. È possibile utilizzare il concatenamento opzionale quando non sei sicuro che esista un metodo all'interno di un oggetto. Un caso d'uso di esempio è i dati recuperati da un'API che può o meno contenere determinate funzionalità a seconda del dispositivo dell'utente:

Let Employee =
primo nome: "John",
LastName: "Doe",
Età: 34
;
console.registro (dipendente.metodo?.());

Senza incatenamento opzionale:

Let Employee =
primo nome: "John",
LastName: "Doe",
Età: 34
;
console.registro (dipendente.metodo());

L'operatore di concatenamento opzionale può anche essere utilizzato più volte all'interno di una singola istruzione per evitare errori.

Combinando il concatenamento opzionale con l'operatore di coalescente nullo

Il concatenamento opzionale può anche essere abbinato a ?? operatore per fornire un valore predefinito nel caso in cui la proprietà o il metodo non esistano:

Let Employee =
primo nome: "John",
LastName: "Doe",
Età: 34
;
console.registro (dipendente.metodo?.() ?? "La funzione non esiste");

Il valore predefinito può anche essere una chiamata di funzione.

Abuso opzionale con incatenamento

È stato introdotto il concatenamento opzionale per aumentare la leggibilità e l'eleganza del codice. Dovrebbe essere usato attentamente in quanto può comportare il silenziamento degli errori. L'uso eccessivo dell'operatore di concatenamento opzionale può causare problemi nel codice.

Conclusione

Il concatenamento opzionale è una funzionalità recentemente aggiunta di JavaScript che può essere utilizzata per accedere alle proprietà e ai metodi all'interno di oggetti JavaScript nidificati profondi senza doversi preoccupare di inserire controlli manuali per l'esistenza di tali metodi e proprietà.