Supratimas apie galiojimo sritis yra esminis įgūdis programavimo srityje. Programavime galiojimo sritis (Scope) reiškia matomą kintamojo sritį, t.y. kur tavo kode gali pasiekti kintamąjį. Šiame gide tyrinėsi galiojimo sričių koncepciją, ypač JavaScript kalboje, ir sužinosi, kaip dirbti su globaliais ir vietiniais vardų sritimis.
Pagrindiniai įžvalgai
- Galiojimo sritis nustato, kur kintamasis yra pasiekiamas kode.
- Yra globalios ir vietinės galiojimo sritys. Globalūs kintamieji yra pasiekiami visame kode, o vietiniai kintamieji - tik savo funkcijoje.
- Kiekvienas funkcijos iškvietimas JavaScript kalboje turi savo vietinę galiojimo sritį.
Žingsnis po žingsnio vadovas
Žingsnis 1: Sukurti globalius kintamuosius
Pradėk nuo globalaus kintamojo sukūrimo. Tai gali padaryti deklaruodamas kintamąjį už funkcijos ribų. Mūsų pavyzdyje pavadinsime kintamąjį Versija ir nustatysime jo reikšmę kaip 1.2. Šis kintamasis dabar yra prieinamas globalioje vardų srityje, t.y. jis gali būti pasiektas bet kurioje tavo skripto funkcijoje.

Žingsnis 2: Naudoti globalius kintamuosius kode
Dabar tu gali naudoti globalų kintamąjį savo kode. Sukurk paprastą funkciją, kurią pavadinsime Function Test. Šios funkcijos viduje gali pasiekti globalų kintamąjį ir naudoti jį, kaip alert komandoje. Atkūręs puslapį po funkcijos iškvietimo, versija bus tinkamai rodoma.
Žingsnis 3: Sukurti vietinius kintamuosius
Dabar atėjo laikas deklaruoti vietinį kintamąjį. Pridėk savo funkcijoje Function Test kintamąjį, pavadintą Vardas, ir priskirk jam vertę Terminatorius. Šis kintamasis dabar matomas tik funkcijos viduje ir negali būti naudojamas už jos ribų.
Žingsnis 4: Pasiekti vietinius kintamuosius
Prieš testuodamas prieigą prie vietinio kintamojo, bandyk pasiekti jį už funkcijos ribų. Pamatysi, kad tai neveiks, nes kintamasis yra prieinamas tik vietinėje vardų srityje funkcijos viduje. Taigi, pašalink kodą, kuris bandė pasiekti vietinį kintamąjį išorėje.

Žingsnis 5: Galių sričių iliustracija
Geriau suprasti skirtingas galiojimo sritis gali su grafine vaizdine medžiaga. Šiame grafike žalias plotas rodo globalią vardų sritį, kurioje yra apibrėžta versija, o geltonas plotas išryškina tavo funkcijos vietinę vardų sritį. Funkcijos turi savo vardų sritį, o kintamieji šioje vardų srityje nėra prieinami iš išorės.

Žingsnis 6: Praktinis taikymas
Norint dar labiau pagilinti savo žinias apie galiojimo sritis, turėtum sukurti daugiau funkcijų ir kiekvienai priskirti atskirus vietinius kintamuosius. Atmink, kad kiekvieną kartą, kai deklaruoji naują funkciją, sukuriama nauja, izoliuota vietinė vardų sritis. Eksperimentuok su skirtingais kintamaisiais ir funkcijų iškvietimais, kad geriau suprastum galiojimo sričių elgseną.

Santrauka – Galiojimo sritys programavime: Pradedančiųjų vadovas
Galiojimo sritys yra esminė programavimo dalis, o gilių žinių apie jas turėjimas padės tau efektyviau programuoti. Tu sužinojai, kaip veikia globalūs ir vietiniai kintamieji ir kaip jie yra pasiekiami jų atitinkamose srityse.
Dažnai užduodami klausimai
Kas yra globalūs kintamieji?Globalūs kintamieji yra pasiekiami visame kode ir gali būti naudojami visų funkcijų.
Kas yra vietiniai kintamieji?Vietiniai kintamieji matomi tik toje funkcijoje, kur jie buvo apibrėžti.
Kaip galiu sukurti globalų kintamąjį?Globalus kintamasis de facto kuriamas, jį deklaravus už visų funkcijų ribų.
Ar aš galiu pasiekti globalų kintamąjį funkcijos viduje?Taip, kiekvienoje funkcijoje gali pasiekti globalius kintamuosius.
Kodėl svarbūs vietiniai kintamieji?Vietiniai kintamieji padeda išvengti vardų konfliktų ir geriau struktūrizuoti kodą.