"JavaScript" siūlo įvairius kintamųjų deklaravimo būdus ir kiekvienas iš jų turi savų ypatybių. Šiame straipsnyje apžvelgsime pagrindinius var, let ir const skirtumus, kurie padės jums pasirinkti teisingai ir išvengti galimų spąstų.

Pagrindinės išvados

Pagrindiniai var, let ir const skirtumai yra šie:

  • var neturi bloko apimties apribojimų.
  • let apriboja taikymo sritį bloku, kuriame jis apibrėžtas.
  • const yra specializuota deklaracija, skirta nekeičiamoms reikšmėms.

Žingsnis po žingsnio

1. įvadas į var

var yra seniausias "JavaScript" kintamųjų deklaravimo būdas. Jis leidžia deklaruoti kintamuosius globaliai arba funkciškai, tačiau susiduriama su problema, kad neatsižvelgiama į bloko apimtį. Tai reiškia, kad kintamasis, deklaruotas naudojant var, matomas už laužtinių skliaustų, kuriuose jis buvo sukurtas, ribų.

Kintamieji "JavaScript": let ir const supratimas

2. var pavyzdys

Pavyzdžiui, jei deklaruojate kintamąjį W, kurio reikšmė yra 0, ir tada prie jo prieinate, net jei prieiga įvyksta prieš deklaraciją, kintamasis vis tiek negrąžina klaidos, o yra neapibrėžtas.

Kintamieji "JavaScript": let ir const supratimas

3. įvadas į let

Įvadas let suteikia galimybę deklaruoti kintamuosius su bloko sritimi. Tai reiškia, kad prie let kintamųjų galima prieiti tik tose laužtiniuose skliaustuose, kuriuose jie buvo deklaruoti. Jei bandysite pasiekti let kintamąjį už jo bloko srities ribų, gausite ReferenceError.

4. let pavyzdys

Jei bloke apibrėšite let kintamąjį C ir bandysite jį pasiekti, kol jis dar nėra inicializuotas, pamatysite, kad tai neleidžiama. Naršyklė parodys klaidą "neinicializuotas kintamasis".

Kintamieji "JavaScript": let ir const supratimas

5 Skirtumas tarp let ir var

Didelis skirtumas tarp let ir var yra bloko apimtis. Naudodami let galite apibrėžti kintamuosius bloko viduje, tačiau jie nebus matomi už bloko ribų. Taip sukuriama geresnė hermetizacija ir išvengiama atsitiktinio perrašymo bei klaidų.

6. Įvadas į const

const naudojamas deklaruoti konstantoms, t. y. reikšmėms, kurių negalima perskirstyti. Tai reiškia, kad kintamąjį su const apibrėžiate vieną kartą ir vėliau negalite priskirti naujos vertės. Tai ypač naudinga reikšmėms, kurių nereikėtų keisti, pavyzdžiui, konfigūracijoms arba fiksuotoms reikšmėms.

7 const pavyzdys

Jei kintamajam const bandote priskirti naują reikšmę, generuojama klaida. Tačiau svarbu atkreipti dėmesį, kad const riboja tik kintamojo priskyrimą, bet ne turinį, jei kintamasis yra objektas. Todėl galite ir toliau keisti objekto savybes.

8 Naudojimas praktikoje

Praktikoje pagal nutylėjimą tikslinga naudoti const, nebent žinote, kad kintamąjį reikės keisti vėliau. Tai padeda užtikrinti švarų ir prižiūrimą kodą. let ypač reikėtų naudoti skaitiklio ir ciklo kintamiesiems.

9. Funkcijos deklaracija ir var

Kitas kintamųjų deklaravimo aspektas yra funkcijų deklaravimas su var. Funkcijos yra pakeliamos, o tai reiškia, kad jas galima iškviesti prieš jų faktinį apibrėžimą. Tačiau tai gali sukelti painiavą, jei nesuprantate logikos.

Kintamieji "JavaScript": let ir const supratimas

10. išvados

Apibendrinant galima teigti, kad pasirinkimas tarp var, let ir const turi įtakos jūsų kodo skaitomumui ir stabilumui. let ir const yra pranašesni už šiuolaikinius metodus, o var dažnai gali lemti netikėtą elgesį.

Apibendrinimas - kintamųjų deklaravimas "JavaScript": Žinynas

Šiame straipsnyje sužinojote, kuo skiriasi var, let ir const. Šios žinios labai svarbios norint sąmoningai ir efektyviai dirbti su kintamaisiais "JavaScript".

Dažniausiai užduodami klausimai

Kokie yra skirtumai tarp let ir var?let turi bloko apimtį ir yra matomas tik laužtiniuose skliaustuose. var yra pakeliamas ir neturi bloko apimties.

Ar galiu keisti const kintamųjų reikšmes? Ne, const kintamojo reikšmės keisti negalima. Tačiau galite keisti objekto, kuris deklaruotas su const, savybes.

Kada turėčiau naudoti let ar const?const naudokite, jei vertė yra nekintama, o let - jei vertę reikia keisti.

Kaip veikia pakėlimo efektas su var?Kintamieji, deklaruoti su var, funkcijoje "pakeliami" į viršų, todėl jie pasiekiami ir prieš jų apibrėžimą.

Kokie yra var naudojimo trūkumai? var gali sukelti problemų, kai naudojamas blokais pagrįstame kontekste, nes jis neturi numatomos bloko apimties.