Izpratne par derīguma jomām ir fundamentāla prasme programmatūras programmēšanā. Programmēšanā derīguma joma (Scope) attiecas uz to, cik redzama ir mainīgā, t.i., kur jūsu kodā jūs varat piekļūt mainīgajam. Šajā ceļvedī jūs izpētīsit derīguma jomu koncepciju, īpaši JavaScript, un uzzināsiet, kā rīkoties ar globālajiem un lokālajiem nosaukumu telpām.
Galvenās atziņas
- Derīguma joma nosaka, kur mainīgais ir pieejams kodā.
- Iespējami ir globālie un lokālie derīguma jomu apgabali. Globālie mainīgie ir pieejami visā kodā, savukārt lokālie mainīgie ir pieejami tikai to funkcijā.
- Katram funkcijas izsaukumam JavaScript ir sava lokālā derīguma joma.
Pakāpeniska rokasgrāmata
1. solis: Izveido globālos mainīgos
Sāciet ar globālā mainīgā izveidi. To var izdarīt, deklarējot mainīgo ārpus funkcijas. Mūsu piemērā nosauksim mainīgo par Versija un iestatīsim to uz 1.2. Šis mainīgais tagad ir pieejams globālajā nosaukumu telpā, t.i., to var sasniegt jebkura funkcija jūsu skriptā.

2. solis: Izmanto globālos mainīgos kodā
Tagad jūs varat izmantot globālo mainīgo savā kodā. Izveidojiet vienkāršu funkciju, ko mēs sauksim par Function Test. Šīs funkcijas iekšienē jūs varat piekļūt globālajam mainīgajam un izmantot to, piemēram, alert komandas ietvaros. Kad jūs pārlādējat lapu pēc funkcijas izsaukšanas, versija tiek pareizi parādīta.
3. solis: Izveido lokālos mainīgos
Tagad ir pienācis laiks deklarēt lokālo mainīgo. Pievienojiet savas funkcijas Function Test iekšienē mainīgo ar nosaukumu Vārds un piešķiriet tam vērtību Terminators. Šis mainīgais tagad ir redzams tikai funkcijas iekšienē un to nevar izmantot ārpus tās.
4. solis: Piekļuve lokālajiem mainīgajiem
Pirms pārbaudāt piekļuvi lokālajiem mainīgajiem, mēģiniet piekļūt tiem ārpus funkcijas. Jūs redzēsiet, ka tas nedarbojas, jo mainīgais ir pieejams tikai lokālajā nosaukumu telpā funkcijas iekšienē. Tāpēc noņemiet kodu, kas mēģināja piekļūt lokālajam mainīgajam no ārpuses.

5. solis: Derīguma jomu ilustrācija
Labāku izpratni par dažādām derīguma jomām var iegūt, izmantojot grafisku attēlojumu. Šajā grafikā zaļā zona parāda globālo nosaukumu telpu, kurā ir definēta versija, savukārt dzeltenā zona izgaismo jūsu funkcijas lokālo nosaukumu telpu. Funkcijām ir savas nosaukumu telpas, un mainīgie šajā nosaukumu telpā nav pieejami no ārpuses.

6. solis: Praktiskā pielietošana
Lai vēl vairāk nostiprinātu savas zināšanas par derīguma jomām, jums vajadzētu izveidot papildu funkcijas un katrā no tām piešķirt savus lokālos mainīgos. Atcerieties, ka katru reizi, kad jūs deklarējat jaunu funkciju, tiek izveidota jauna, izolēta lokālā nosaukumu telpa. Eksperimentējiet ar dažādiem mainīgajiem un funkciju izsaukumiem, lai labāk izprastu derīguma jomu uzvedību.

Kopsavilkums – Derīguma jomas programmēšanā: ceļvedis iesācējiem
Derīguma jomas ir būtiska programmēšanas sastāvdaļa, un dziļa izpratne par tām palīdzēs jums programmēt efektīvāk. Jūs esat uzzinājuši, kā darbojas globālie un lokālie mainīgie un kā tie ir pieejami savos attiecīgajos apgabalos.
Bieži uzdotie jautājumi
Kas ir globālie mainīgie?Globālie mainīgie ir pieejami visā kodā un var tikt izmantoti no visām funkcijām.
Kas ir lokālie mainīgie?Lokālie mainīgie ir redzami tikai tajā funkcijā, kurā tie ir definēti.
Kā es varu izveidot globālo mainīgo?Globālais mainīgais tiek de facto izveidots, deklarējot to ārpus visām funkcijām.
Vai es varu piekļūt globālajam mainīgajam funkcijas iekšienē?Jā, katrā funkcijā jūs varat piekļūt globālajiem mainīgajiem.
Kāpēc lokālie mainīgie ir svarīgi?Lokālie mainīgie palīdz izvairīties no nosaukumu konfliktiem un strukturēt kodu labāk.