Razlike med JavaScript var vs Let

JavaScript je skriptni jezik, ki svoje spremenljivke razglasi v različnih vrstah s pomočjo ključnih besed, kot so let, const ali var. let in const imajo enake značilnosti glede leksikalnega obsega. Leksikalni obseg je opredeljen kot vidnost vrednosti spremenljivk v opredeljenem ali zaprtem bloku, ki vsebuje veljavne vrednosti in je do njih mogoče dostopati.

Leksikalno področje uporabe JavaScript se imenuje tudi statični obseg ali zapore, kar je močan koncept. V JavaScript var nima obsega bloka, če je deklariran v razredu, je viden celotnemu področju od zgoraj navzdol, medtem ko ne dopušča dostopa do njegove spremenljive vrednosti zunaj zaprtega bloka. Deklaracije 'var' se obdelujejo, ko se začne izvajanje funkcije. To je podobno konceptu, imenovanem Vlečenje (dvig na vrh) funkcije.

Izjava „pustimo“ je bila uvedena v standardni različici 6 ECMAScript, ki se pogosto imenuje ES6 ali ES 2015. ECMAScript je organizacija za vzdrževanje standardnih globalnih različic JavaScript, da ohrani prilagodljivost v vseh spletnih brskalnikih in v svojem okolju, da postane vse večja internetni velikani naj bodo na vrsti.

V JavaScript smo predpostavili, da je spremenljivka pogojena za zanko (), potem je na voljo kot globalna in zunaj te zanke, medtem ko naj to ne dovoli in omeji na dovoljeno deklarirano spremenljivko samo znotraj zanke. Ponovno razglasitev spremenljivke z letom povzroči napako sintakse med postopkom kompilacije.

Navodila za primerjavo med JavaScript Var in Let

Spodaj je zgornjih 8 primerjav med JavaScript Var in Let

Ključne razlike med JavaScript Var vs Let

Oba Var-ja proti Naj so priljubljena izbira na trgu; pogovorimo se o nekaterih glavnih razlikah med JavaScript Var in Let:

  1. Spremenljivka je ime pomnilnika za vrednost, dodeljeno za identifikacijo njene lokacije. V JavaScript lahko spremenljivko deklariramo z let ali var. Obseg izjave 'var' je globalen, ne glede na njegovo prijavljeno področje ali lokacijo, medtem ko spremenljivka, ki je bila deklarirana s stavkom let, obsega obseg ali zaprt obseg.
  2. V večini starejših kod različice bi lahko našli var za večino spremenljivk, deklariranih v večini kode JavaScript. 'var' dviga vrednost spremenljivke na celoten obseg, medtem ko stavek let ne bo pomenil vrednosti.
  3. Izjava 'var' je bila na voljo od začetka JavaScripta, dovolite pa, da je bila izjava v različici JavaScript ES6 (ES 2015) nedavno uvedena za uveljavitev funkcionalnosti za določanje obsega blokov.
  4. 'var', objavljen na kateri koli ravni obsega, postane globalen, medtem ko naj bo področje obsega blok, kjer je blok mogoče določiti kot kodo med cvetnimi naramnicami ().
  5. 'var' deklarirane spremenljivke v JavaScript inicializira privzeto vrednost spremenljivke v nedefinirano, ko je ta deklarirana v obsegu, medtem ko naj deklarirane spremenljivke naložijo tudi privzeto vrednost, ki ni definirana.
  6. var nima leksikalnega obsega, temveč ima globalno področje uporabe, medtem ko naj dovoli, da blokira področje, ki je lahko implicitno ali nazorno na podlagi umestitve izjave let. Če pustite stavek znotraj obsega bloka, potem postane leksični obseg.
  7. V obsegu predmeta Windows je mogoče uporabiti spremenljivke var, medtem ko pustite deklariranih spremenljivk v tem scenariju.
  8. Ni varneje uporabiti vrste v identifikatorjih, ki so deklarirani s stavkom let, pri čemer je različica primera za spremenjene spremenljivke var.
  9. Glede na primerjavo zmogljivosti je var hitrejši in je med tekom ali izvajanjem kode počasnejši znotraj zank.
  10. Ponovno razglasitev var, označene s spremenljivko v isti funkciji ali obsegu, povzroči napako sintakse, medtem ko pustite, da prijavljene spremenljivke ni mogoče ponovno razglasiti.
  11. Napake in zmede, ki presegajo vrednost znotraj obsega, je mogoče preprečiti z uporabo deklarirane spremenljivke, priporočljivo pa je, da jih uporabljamo, kadar koli je to mogoče, in ne v vseh primerih.
  12. V JavaScript lahko spremenljivko, ki uporablja var, deklariramo kot var a = 1; ker se spremenljivka, ki uporablja stavek let, lahko razglasi kot: naj bo a = 1; Edina razlika, ki jo je treba opazovati med var in pustite v javascriptu, je blok obsega in deklaracija ali ponovna deklaracija.
  13. Ime prijavljenih spremenljivk ima nekaj omejitev, ki jih je treba upoštevati, preden se razglasi tako, da se mora njegovo ime začeti le s črkami, števkami, znaki $ ali _. Izjave var in pustite javascript tudi ne smete uporabljati kot ime identifikatorjev med deklariranjem spremenljivk.

Primerjalna tabela med JavaScript Var vs Let

Sledi primerjalna tabela med JavaScript Var in Let

Osnove primerjav med JavaScript Var vs Let JavaScript Var Pustiti
Opredelitevvar je stara metoda deklaracije spremenljivkeNaj je nedavno predstavljena oblika deklaracije spremenljivk
UporabaV glavnem se uporablja za razglasitev spremenljivk v programih JavaScriptEnako kot var, vendar zagotavlja dodatno funkcionalnost uveljavljanja dostopnosti obsega bloka
IzjavaLahko je prijavljena kjer koli in spremenljivka je dvignjenaLahko se prijavi kjer koli in omeji, da blokira področje uporabe
DostopnostGlobalni dostopBlokirajte dostop do obsega ali leksikalno določanje obsega
NačinV strogem načinu var omogoča ponovno razglasitev spremenljivke v istem obsegu.naj ne dovoli ponovnega deklariranja iste spremenljivke
Podpora brskalnikaVsi brskalniki podpirajo varMalo brskalnikov ne podpira izjave let
DvigaloGlobalne spremenljivke so dvignjeneSpremenljivke obsega blokov dejansko niso vlečene
KompatibilnostPodprto v vseh brskalnikih in JS izvajalskih okoljihTranspilerje, kot je Babel, lahko uporabite za pretvorbo v starejše različice in tako zagotovite podporo v vseh brskalnikih

Zaključek

Uporaba var v JavaScript ima veliko prostora za napake med izvajanjem kode. Globalni obseg deklaracije var povzroči zmanjšanje uporabe istega identifikatorja na različnih lokacijah v istem razredu ali datoteki. S tem se zmanjša ponovna uporaba kode. Deklaracija spremenljivke z uporabo var se obnaša podobno kot dovoljenje, vendar z edino razliko leksikalnega obsega v kodi.

Deklaracija spremenljivke z uporabo „pustimo“ povzroči dostop do spremenljivke po zaprtem območju, kar povzroči, da se identifikator ponovno objavi in ​​uporabi zunaj blokiranega obsega, stavka ali izraza. Var ne moremo nadomestiti z letom, saj ima svojo uporabo v različnih področjih. Dovoli naj se le, kadar je obseg blokov primarnega pomena in dviganje ni potrebno v obsegu izvedbe.

Priporočeni članek

To je vodilo za glavne razlike med JavaScript Var vs Let. Tukaj razpravljamo tudi o različici JavaScript Var vs Naj ključne razlike z infografiko in primerjalno tabelo. Za več informacij si lahko ogledate tudi naslednje članke -

  1. HTML5 vs Flash - kateri je bolj uporaben
  2. Primerjava Java vs Node JS
  3. Razlike v Pythonu in JavaScript
  4. Java in JavaScript - Top 10 razlik
  5. HTML5 vs JavaScript Kaj so funkcije