Differenze tra JavaScript var e Let

JavaScript è un linguaggio di scripting che dichiara le sue variabili in diversi tipi utilizzando parole chiave come let, const o var. let e const hanno le stesse caratteristiche in termini di ambito lessicale. L'ambito lessicale è definito come la visibilità dei valori delle variabili attraverso il blocco definito o racchiuso che contiene i valori validi ed è possibile accedervi.

Scoping lessicale JavaScript è anche chiamato scoping statico o chiusure, che è un concetto potente. In JavaScript, var non ha un ambito di blocco, se dichiarato in una classe, è visibile all'intero ambito dall'alto verso il basso mentre let non consente l'accesso al suo valore variabile al di fuori del blocco racchiuso. Le dichiarazioni 'var' vengono elaborate all'avvio dell'esecuzione della funzione. Questo è simile a quello di un concetto chiamato sollevamento (che sale verso l'alto) della funzione.

La dichiarazione "let" è stata introdotta nella versione standard ECMAScript 6 spesso chiamata ES6 o ES 2015. ECMAScript è l'organizzazione per mantenere le versioni globali standard di JavaScript per mantenere la sua adattabilità su tutti i browser Web e il suo ambiente per rendere tutti i principali i giganti di Internet devono essere in linea.

In JavaScript, supponiamo che una variabile sia dichiarata in modo condizionale per il ciclo (), quindi è disponibile come globale e al di fuori di questo ciclo, mentre let non consente questo e limita l'accesso alla variabile dichiarata let solo all'interno del ciclo for. Dichiarare nuovamente la variabile usando let provoca l'errore di sintassi durante il processo di compilazione.

Confronto diretto tra JavaScript Var e Let

Di seguito sono riportati i primi 8 confronti tra JavaScript Var e Let

Differenze chiave tra JavaScript Var e Let

Entrambi JavaScript Var vs Let sono scelte popolari nel mercato; parliamo di alcune delle principali differenze tra JavaScript Var e Let:

  1. Una variabile è il nome della memoria per un valore assegnato per identificarne la posizione. In JavaScript una variabile può essere dichiarata usando let o var. l'ambito della dichiarazione 'var' è globale indipendentemente dall'ambito o dalla posizione dichiarati, mentre la variabile dichiarata utilizzando l'istruzione let è portata a blocchi o ambito chiuso.
  2. Nella maggior parte del codice della versione precedente, è possibile trovare var per la maggior parte delle variabili dichiarate nella maggior parte del codice JavaScript. 'var' solleva il valore della variabile per l'intero ambito mentre l'istruzione let non solleverà il valore.
  3. la dichiarazione 'var' era disponibile sin dall'inizio di JavaScript e la dichiarazione let è stata recentemente introdotta nella versione ES6 (ES 2015) di JavaScript per imporre funzionalità di scoping a blocchi.
  4. 'var' dichiarato a qualsiasi livello di ambito diventa globale mentre lasciare che l'ambito sia a ambito di blocco in cui un blocco può essere definito come codice racchiuso tra parentesi graffe di fiori ().
  5. le variabili dichiarate 'var' in JavaScript inizializzano il valore predefinito della variabile su indefinito una volta che è dichiarato nell'ambito mentre le variabili dichiarate caricano anche il valore predefinito non è definito.
  6. var non ha un ambito lessicale ma ha un ambito globale mentre let deve bloccare un ambito che può essere implicito o esplicito in base al posizionamento dell'istruzione let. Se l'istruzione let esiste all'interno dell'ambito del blocco, diventa scoping lessicale.
  7. Nell'ambito dell'oggetto Windows, è possibile utilizzare le variabili var mentre le variabili dichiarate dell'istruzione let non possono essere utilizzate in questo scenario.
  8. Non è più sicuro usare il tipo di sugli identificatori dichiarati usando l'istruzione let, che il caso è diverso per le variabili dichiarate var.
  9. In termini di confronto delle prestazioni, var è più veloce e let è più lento all'interno dei loop durante l'esecuzione o l'esecuzione del codice.
  10. La ri-dichiarazione var ha dichiarato che una variabile nella stessa funzione o ambito dà origine all'errore di sintassi, mentre non è possibile ripetere la dichiarazione della variabile dichiarata.
  11. Gli errori e la confusione del valore prevalente all'interno dell'ambito possono essere evitati utilizzando let dichiarata variabile e si consiglia di utilizzare ove possibile e non in tutti i casi.
  12. In JavaScript, una variabile che utilizza var può essere dichiarata come var a = 1; che una variabile che usa l'istruzione let può essere dichiarata come: let a = 1; l'unica differenza da osservare tra var e let in javascript è il blocco di scoping e la dichiarazione o la ri-dichiarazione.
  13. Il nome delle variabili dichiarate ha alcune limitazioni da seguire prima di dichiarare che il suo nome dovrebbe iniziare con solo lettere, cifre, segni $ o _. Anche le istruzioni var e let in javascript non devono essere utilizzate come nome degli identificatori durante la dichiarazione delle variabili.

Tabella comparativa tra JavaScript Var e Let

Di seguito è riportata la tabella di confronto tra JavaScript Var e Let

La base dei confronti tra JavaScript Var e Let Var. JavaScript Permettere
Definizionevar è il vecchio metodo di dichiarazione della variabileLet è stato recentemente introdotto in forma di dichiarazione variabile
usoUtilizzato principalmente per dichiarare variabili nei programmi JavaScriptCome var ma fornisce funzionalità aggiuntive per applicare l'accessibilità dell'ambito del blocco
DichiarazionePuò essere dichiarato ovunque e la variabile viene sollevataPuò essere dichiarato ovunque e limitato per bloccare l'ambito
AccessibilitàAccesso globaleAccesso all'ambito del blocco o ambito lessicale
ModalitàIn modalità rigorosa, var consente di ri-dichiarare una variabile nello stesso ambito.let non consente nuovamente la ri-dichiarazione della stessa variabile
Supporto per il browserTutti i browser supportano varPochi browser non supportano la dichiarazione let
sollevamentoLe variabili globali vengono sollevateLe variabili con ambito di blocco non vengono effettivamente sollevate
CompatibilitàSupportato da tutti i browser e gli ambienti di runtime JSTranspiler come Babel può essere utilizzato per convertirlo in versioni precedenti per fornire supporto in tutti i browser

Conclusione

L'uso di var in JavaScript ha molto spazio per gli errori durante l'esecuzione del codice. L'ambito globale della dichiarazione var provoca una riduzione dell'uso dello stesso identificatore in posizioni diverse nella stessa classe o file. Ciò riduce la riusabilità del codice. La dichiarazione di una variabile che utilizza var si comporta in modo simile a quella di let ma con l'unica differenza di ambito lessicale nel codice.

La dichiarazione di una variabile che usa 'let' fa sì che la variabile sia accessibile attraverso l'ambito racchiuso con conseguente dichiarazione dell'identificatore e riutilizzo al di fuori dell'ambito bloccato, istruzione o espressione. Var non può essere sostituito con let in quanto ha i suoi usi in diversi ambiti. Let dovrebbe essere usato solo dove l'ambito del blocco è di primaria importanza e non è necessario il sollevamento nell'ambito di esecuzione.

Articolo raccomandato

Questa è stata una guida alle principali differenze tra JavaScript Var e Let. Qui discutiamo anche le differenze tra Var e JavaScript chiave chiave con infografica e tabella di confronto. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. HTML5 vs Flash - Quale è più utile
  2. Confronto Java vs Node JS
  3. Differenze tra Python e JavaScript
  4. Java e JavaScript: le 10 differenze principali
  5. HTML5 vs JavaScript Quali sono le caratteristiche

Categoria: