Razlike između JavaScript var vs Let

JavaScript je skriptni jezik koji svoje varijable objavljuje u različitim vrstama koristeći ključne riječi kao što su let, const ili var. neka i const imaju iste karakteristike u pogledu leksičkog obima. Leksički opseg definiran je kao vidljivost vrijednosti varijabli preko definiranog ili zatvorenog bloka koji drži važeće vrijednosti i kojima se može pristupiti.

JavaScript leksičko opseg naziva se i statičkim opsegom ili zatvaračima što je moćan pojam. U JavaScript-u var nema opseg bloka, ako je deklariran u klasi, vidljiv je cijelom području od vrha do dna, dok ne dopušta pristup njegovoj varijabli vrijednosti izvan zatvorenog bloka. 'var' deklaracije obrađuju se kad započne izvršavanje funkcije. To je slično konceptu koji se naziva Vožnja (podizanje do vrha) funkcije.

Izjava „pustimo“ uvedena je u standardnu ​​verziju 6 ECMAScript-a koja se često naziva ES6 ili ES 2015. ECMAScript je organizacija za održavanje standardnih globalnih verzija JavaScript-a kako bi se održala njegova prilagodljivost u svim web preglednicima i njegovom okruženju kako bi učinili sve glavnim Internetski divovi će biti na redu.

Pretpostavimo da je u JavaScript varijabla proglašena uvjetnom za () petlju, onda je ona dostupna kao globalna i izvan ove petlje, dok neka to ne dopušta i ograničava se da se deklariranoj varijabli može pristupiti samo unutar petlje. Ponovno deklariranje varijable pomoću let uzrokuje sintaksičku pogrešku tijekom postupka kompilacije.

Usporedba između uređaja Var i Let

Ispod je 8 najboljih usporedbi između JavaScript Var i Let

Ključne razlike između JavaScript Var i Let

Oba Java Var vs Dopuštena su izbora na tržištu; neka nam govori o nekim glavnim razlikama između JavaScript Var vs Let:

  1. Promjenjiva je naziv spremišta za vrijednost dodijeljenu identificiranju njene lokacije. U JavaScript se varijabla može deklarirati pomoću let ili var. Opseg 'var' deklaracije globalni je bez obzira na deklarirani opseg ili lokaciju, dok varijabla deklarirana pomoću izraza let sadrži blok obuhvaćen ili zatvoren.
  2. U većini starijih verzija koda, var se mogao naći za većinu varijabli koje su deklarirane u većini JavaScript koda. 'var' diže vrijednost varijable na cijeli opseg, a neka stavka ne uključuje vrijednost.
  3. 'var' deklaracija bila je dostupna od početka JavaScripta i neka je izjava nedavno uvedena u ES6 (ES 2015) verziji JavaScripta kako bi se primijenili funkcionalnosti blok-opsega.
  4. 'var' deklariran na bilo kojoj razini opsega postaje globalni, dok je opseg obuhvaćen blokom gdje se blok može definirati kao kôd zatvoren između cvjetnih zagrada ().
  5. 'var' deklarirane varijable u JavaScriptu inicijalizira zadanu vrijednost varijable u nedefiniranu nakon što je deklarirana u području, dok neka deklarirane varijable također učitavaju da je zadana vrijednost nedefinirana.
  6. var nema leksički opseg, već ima globalni opseg, dok neka blokira opseg koji može biti implicitan ili eksplicitan na temelju postavljanja izjave let. Ako neka izjava postoji unutar blok okvira, ona postaje leksički opseg.
  7. U okviru Windowsovog objekta mogu se koristiti varijable var, dok se neka deklarirane varijable izjave ne mogu koristiti u ovom scenariju.
  8. Nije sigurnije koristiti vrstu na identifikatorima deklariranim pomoću izraza let, a slučaj je različit za varijable deklarirane varijable.
  9. Što se tiče usporedbe performansi, var je brži i neka se sporije kreće u petlji tijekom izvođenja ili izvršavanja koda.
  10. Ponovno deklariranje var deklarirane varijable u istoj funkciji ili opsegu uzrokuje sintaksu pogreške, dok se deklarirana varijabla ne može ponovno deklarirati.
  11. Pogreške i zbrke prevladavanja vrijednosti unutar okvira mogu se izbjeći korištenjem deklarirane varijable i preporučuje se upotreba kad god je to moguće, a ne u svim slučajevima.
  12. U JavaScript-u, varijabla koja koristi var može biti deklarirana kao var a = 1; budući da se varijabla koja koristi izjavu let može biti deklarirana kao: neka je a = 1; jedina razlika koju treba primijetiti između var i pustiti u javascriptu je blok mjerenja i deklaracija ili ponovna deklaracija.
  13. Naziv prijavljenih varijabli ima neka ograničenja koja treba poštivati ​​prije deklariranja tako da njeno ime treba započeti samo slovima, znamenkama, znakovima $ ili _. Izjave var i let in javascript također se ne smiju koristiti kao naziv identifikatora tijekom deklariranja varijabli.

Tablica usporedbe između JavaScript Var vs Let

Slijedi tablica usporedbe JavaScript Var vs Let

Osnove usporedbe JavaScript Var vs Let JavaScript Var pustiti
definicijavar je stara metoda deklaracije varijableNeka je nedavno uveden oblik varijable deklaracije
upotrebaKoristi se uglavnom za deklariranje varijabli u JavaScript programimaIsto kao i var, ali pruža dodatnu funkcionalnost u provođenju pristupačnosti blok-opsega
DeklaracijaMože se prijaviti bilo gdje i varijabla se dižeMože se proglasiti bilo gdje i ograničiti na blokiranje dometa
PristupačnostGlobalni pristupBlokirajte pristup opsegu ili leksičko opseg
NačinU strogom načinu rada var dopušta ponovnu deklaraciju varijable istim opsegom.neka ne dopušta ponovno deklariranje iste varijable
Podrška preglednikaSvi preglednici podržavaju varMalo je preglednika koji ne podržavaju let statement
isticanjeGlobalne varijable su ukinuteVarijable opsega bloka zapravo nisu dizane
KompatibilnostPodržani od strane svih preglednika i JS runtime okruženjaTranspileri kao što je Babel mogu se koristiti za pretvaranje u starije verzije radi pružanja podrške u svim preglednicima

Zaključak

Upotreba var-a u JavaScriptu ima puno prostora za pogreške tijekom izvršavanja koda. Globalni opseg var deklaracije uzrokuje smanjenje upotrebe istog identifikatora na različitim lokacijama u istoj klasi ili datoteci. To smanjuje ponovnu upotrebu koda. Deklaracija varijable pomoću var se ponaša slično kao dopuštenja, ali s jedinom razlikom leksičkog opsega u kodu.

Deklaracija varijable pomoću 'let' uzrokuje da se varijabli može pristupiti preko priloženog okvira što rezultira deklariranjem i ponovnim korištenjem identifikatora izvan blokiranog opsega, izraza ili izraza. Var se ne može zamijeniti letom jer ima vlastitu upotrebu u različitim područjima. Dozvolite da se koristi samo tamo gdje je opseg blokova od primarne važnosti i nije potrebno podizanje u opsegu izvršenja.

Preporučeni članak

Ovo je vodič za najveće razlike između JavaScript Var i Let. Ovdje također raspravljamo o JavaScript Var vs Let Ključne razlike s infografikom i tablicom usporedbe. Možete također pogledati sljedeće članke da biste saznali više -

  1. HTML5 vs Flash-koji je korisniji
  2. Usporedba Java vs Node JS
  3. Python vs JavaScript razlike
  4. Java i JavaScript - 10 najboljih razlika
  5. HTML5 vs JavaScript Koje su značajke

Kategorija: