Sollevamento Javascript: Grazie per niente
Come sviluppatore JavaScript, sono sicuro che sei ben consapevole della "gioia" che sta sollevando. Ma nel caso abbiate bisogno di un aggiornamento, il sollevamento è il comportamento in JavaScript in cui le variabili e le funzioni vengono automaticamente spostate nella parte superiore del loro ambito prima dell'esecuzione del codice.
Ora, alcuni potrebbero obiettare che il sollevamento è una funzionalità utile, che ci consente di fare riferimento a variabili e funzioni prima che vengano effettivamente dichiarate nel nostro codice. Ma siamo reali qui: i contro superano di gran lunga i pro quando si tratta di questa "caratteristica".
Uno dei problemi principali con il sollevamento è che può essere estremamente confuso per i nuovi sviluppatori. Quando impari a programmare, è importante avere una solida comprensione dei concetti e dei principi con cui stai lavorando. Il sollevamento va contro alcune delle regole fondamentali della programmazione, come l'idea che le dichiarazioni dovrebbero venire prima dell'uso e che le variabili dovrebbero essere inizializzate prima di essere usate. Questo può creare confusione e può rendere più difficile per i nuovi sviluppatori capire cosa sta succedendo nel loro codice.
Ma anche per gli sviluppatori esperti, il sollevamento può essere una seccatura. È già abbastanza difficile cercare di tenere traccia di tutte le variabili e le funzioni nel codice, figuriamoci preoccuparsi della loro posizione in relazione al sollevamento. Questo può portare a perdite di tempo e frustrazione mentre cerchi di eseguire il debug del tuo codice e capire perché non funziona come previsto.
Oltre a creare confusione e frustrazione, il sollevamento è anche incoerente. Come accennato in precedenza, si comporta in modo diverso a seconda che tu stia utilizzando la modalità rigorosa o meno. Ciò significa che devi stare molto attento a come usi il sollevamento e potresti dover cambiare il tuo codice a seconda che tu stia usando la modalità rigorosa o meno. Ciò aggiunge un ulteriore livello di complessità a un concetto già confuso e può rendere più difficile scrivere codice affidabile e prevedibile.
Infine, vale la pena notare che i presunti "pro" del sollevamento sono davvero minimi. Sì, ci consente di fare riferimento a variabili e funzioni prima che vengano dichiarate nel nostro codice, ma è davvero così utile? Nella maggior parte dei casi, è molto più chiaro e facile leggere il codice se le dichiarazioni vengono effettuate prima di essere utilizzate. Questo aiuta a evitare confusione e rende più facile capire cosa sta succedendo nel codice.
Quindi, in conclusione, il sollevamento è un aspetto confuso e frustrante di JavaScript che serve a poco e serve solo a rendere più difficile la nostra vita di sviluppatori. Certo, potrebbe avere alcuni vantaggi minori, ma i contro li superano di gran lunga. Grazie per niente, sollevamento.
Stai costruendo il tuo labirinto, in un certo senso, e potresti semplicemente perderti.
- Marijn Haverbeke, JavaScript eloquente: una moderna introduzione alla programmazione

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































