Sollevamento Javascript: Grazie per niente

Jan 14 2023
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.
Foto di Blake Connally su Unsplash

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