Diferențele dintre JavaScript var și Let

JavaScript este un limbaj de script care își declară variabilele în diferite tipuri folosind cuvinte cheie precum let, const sau var. let și const au aceleași caracteristici în ceea ce privește sfera lexicală. Domeniul lexical este definit ca vizibilitatea valorilor variabilelor în blocul definit sau închis, care deține valorile valabile și poate fi accesat.

Obiectivul lexical JavaScript este de asemenea numit „Static scoping” sau „Închideri”, care este un concept puternic. În JavaScript, var nu are un domeniu de bloc, dacă este declarat într-o clasă, este vizibil pentru întregul domeniu de sus în jos, în timp ce nu permiteți accesul la valoarea variabilă în afara blocului închis. declarațiile „var” sunt procesate la începerea execuției funcției. Aceasta este similară cu cea a unui concept numit Hoisting (care se ridică în vârf) al funcției.

Declarația „let” a fost introdusă în versiunea 6 standard ECMAScript numită adesea ES6 sau ES 2015. ECMAScript este organizația pentru menținerea versiunilor globale standard ale JavaScript pentru a-și menține adaptabilitatea în toate browserele web și în mediul său pentru a face toate cele mai importante. giganții de internet să fie în linie.

În JavaScript, să presupunem că o variabilă este declarată condiționată pentru () buclă, atunci este disponibilă ca și globală și în afara acestei bucle, în timp ce let nu va permite acest lucru și limitează variabila declarată să fie accesată doar în bucla for. Re-declararea variabilei folosind let provoacă eroare de sintaxă în timpul procesului de compilare.

Comparație față în față între JavaScript Var și Let

Mai jos aveți cele mai bune 8 comparații între JavaScript Var și Let

Diferențele cheie între JavaScript Var și Let

Atât JavaScript Var vs Let sunt alegeri populare pe piață; haideți să discutăm câteva dintre diferențele majore dintre JavaScript Var și Let:

  1. O variabilă este numele stocării pentru o valoare atribuită pentru identificarea locației sale. În JavaScript se poate declara o variabilă folosind let sau var. Domeniul de aplicare a declarației „var” este global, indiferent de domeniul sau locația declarată, în timp ce variabila declarată utilizând declarația let este un scop sau un bloc închis.
  2. În majoritatea codului versiunii mai vechi, var poate fi găsit pentru majoritatea variabilelor declarate în majoritatea codului JavaScript. „var” ridică valoarea variabilă pe întregul domeniu, în timp ce instrucțiunea let nu va ridica valoarea.
  3. Declarația „var” a fost disponibilă încă de la începutul JavaScript și declarația let a fost introdusă recent în versiunea de ES6 (ES 2015) a JavaScript pentru a aplica funcționalitățile de blocare a blocurilor.
  4. „var” declarat la orice nivel de domeniu devine global, în timp ce domeniul de aplicare este obiectivat în bloc unde un bloc poate fi definit ca cod inclus între bretele florale ().
  5. Variabilele declarate „var” din JavaScript inițializează valoarea implicită a variabilei la nedeterminată odată ce este declarată în sfera de aplicare, în timp ce variabilele declarate, de asemenea, încarcă și valoarea implicită este nedeterminată.
  6. var nu are un scop lexical, în schimb are un scop global, în timp ce let trebuie să blocheze domeniul de aplicare care poate fi implicit sau explicit pe baza plasării declarației let. Dacă instrucțiunea let există în interiorul domeniului de bloc, atunci ea devine scopuri lexicale
  7. În sfera obiectului Windows, variabilele var pot fi utilizate, în timp ce variabilele declarații declarate nu pot fi utilizate în acest scenariu.
  8. Nu este mai sigur să folosiți tipul de identificatori declarați folosind instrucțiunea let care este cazul diferit pentru variabilele declarate var.
  9. În ceea ce privește compararea performanțelor, var este mai rapid și este mai lent în interiorul buclelor în timpul rulării sau executării codului.
  10. Re-declararea var declarată o variabilă în aceeași funcție sau domeniu de activitate dă naștere erorii de sintaxă, în timp ce variabila declarată nu poate fi redeclarată.
  11. Greșelile și confuzia valorii care depășește în interiorul domeniului de aplicare pot fi evitate prin utilizarea variabilei let declarate și se recomandă utilizarea oricând este posibil și nu în toate cazurile.
  12. În JavaScript, o variabilă folosind var poate fi declarată var a = 1; întrucât o variabilă folosind instrucțiunea let poate fi declarată ca: let a = 1; singura diferență care trebuie observată între javascript var și let este blocarea de scop și declarația sau re-declarația.
  13. Numele variabilelor declarate trebuie să fie urmate de anumite limitări înainte de a declara astfel încât numele său să înceapă doar cu litere, cifre, $ sau _ semne. Instrucțiunile var și let in javascript nu trebuie, de asemenea, utilizate ca nume ale identificatorilor în timp ce declară variabilele.

Tabelul de comparație între JavaScript Var și Let

Urmează tabelul de comparație între JavaScript Var și Let

Bazele comparațiilor între JavaScript Var și Let JavaScript Var Lăsa
Definițievar este vechea metodă de declarare a variabileiSe introduce recent forma de declarare variabilă
folosireFolosit în principal pentru a declara variabile în programele JavaScriptLa fel ca var, dar oferă funcționalitate suplimentară pentru aplicarea accesibilității domeniului de bloc
DeclaraţiePoate fi declarată oriunde și variabila este ridicatăPoate fi declarat oriunde și limitat la sfera de aplicare
AccesibilitateAcces globalBlocați accesul la întindere sau orientarea lexicală
modÎn modul strict, var permite să fie re-declarată o variabilă în același scop.let nu permite din nou declararea aceleiași variabile
Asistență browserToate browserele acceptă varPuține browsere nu vor suporta declarația
RidicatVariabilele globale sunt ridicateVariabilele cu scopuri de bloc nu sunt de fapt ridicate
CompatibilitateSuportat de toate browserele și mediile de rulare JSTransilerele precum Babel pot fi folosite pentru a-l converti în versiuni mai vechi pentru a oferi asistență în toate browserele

Concluzie

Utilizarea var în JavaScript are mult spațiu la erori în timpul executării codului. Sfera globală a declarației var determină o scădere a utilizării aceluiași identificator în diferite locații din aceeași clasă sau fișier. Aceasta reduce reutilizarea codului. Declarația unei variabile care folosește var se comportă similar cu cea a let, dar cu singura diferență de aplicare lexicală între cod.

Declarația unei variabile utilizând „let” face ca accesibilul să fie accesat în domeniul închis, ceea ce duce la declararea și utilizarea din nou a identificatorului în afara domeniului de blocare, declarație sau expresie. Var nu poate fi înlocuit cu let, deoarece are propriile sale utilizări în diferite domenii. Let trebuie să fie utilizat numai în cazul în care scoping bloc are o importanță primară și nu este nevoie de ridicare în domeniul de execuție.

Articol recomandat

Acesta a fost un ghid pentru diferențele de top între JavaScript Var și Let. Aici vom discuta, de asemenea, diferențele cheie cu JavaScript și Vedeți diferențele cheie cu infografie și tabelul de comparație. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. HTML5 vs Flash-Care este mai util
  2. Comparație Java vs Node JS
  3. Diferențe Python față de JavaScript
  4. Java și JavaScript - primele 10 diferențe
  5. HTML5 vs JavaScript Care sunt caracteristicile