Kehtivusvaldkondade mõistmine on fundamentaalne oskus tarkvara programmeermises. Programmeerimises viitab kehtivusala (Scope) muutuja nähtavale alale, st kus sinu koodis saad muutujale juurde pääseda. Selles juhendis uurid kehtivusala mõistet, eelkõige JavaScriptis, ja saad teada, kuidas töötada globaalses ja kohalikes nimiruumi.
Olulisemad järeldused
- Kehtivusala määrab ära, kus on muutuja koodis kergesti ligipääsetav.
- On globaalsed ja kohalikud kehtivusalad. Globaalsed muutujad on kergesti ligipääsetavad igas koodis, kohalikke muutujaid saab kasutada ainult nende funktsiooni sees.
- Iga funktsiooni kutse JavaScriptis omab oma lokaalset kehtivusala.
Samm-sammuline juhend
Samm 1: Loo globaalsed muutujad
Alusta globaalse muutuja loomisega. Sa saad seda teha, deklareerides muutuja väljaspool funktsiooni. Meie näites nimetame muutuja Versiooniks ja seame selle väärtuseks 1.2. See muutuja on nüüd globaalses nimiruumi kergesti ligipääsetav, st see on saadaval igasugustes sinu koodi funktsioonides.

Samm 2: Kasuta globaalseid muutujaid koodis
Praegu saad kasutada globaalseid muutujad oma koodis. Loo lihtne funktsioon, mille nimetame Funktsioon Testiks. Selles funktsioonis saad juurde pääseda ja kasutada globaalset muutuja, nagu näiteks alert-käsk.
Samm 3: Loo kohalikke muutujaid
Nüüd on aeg deklareerida kohalik muutuja. Lisa oma Funktsiooni Test sees muutuja nimega Nimi ja määra sellele väärtus Terminator. See muutuja on nüüd nähtav ainult funktsioonis ja seda ei saa kasutada väljaspool seda.
Samm 4: Juurdepääs kohalikele muutujaile
Enne kui testid juurdepääsu kohalikule muutujaile, proovi pääseda sellele juurde funktsioonist väljaspool. Näed, et see ei õnnestu, kuna muutuja on saadaval ainult kohaliku nimiruumi sees. Eemalda seega kood, mis üritas kohaliku muutuja juurde pääseda väljastpoolt.

Samm 5: Kehtivusalade visualiseerimine
Erinevate kehtivusalade parem mõistmine muutub sinu jaoks lihtsamaks graafilise esitluse kaudu. Selles joonises näitab roheline ala globaalse nimiruumi, kus versioon on defineeritud, samas kui kollane ala illustreerib sinu funktsiooni kohaliku nimiruumi. Funktsioonidel on oma nimiruumi ja selles nimiruumi muutujad ei ole väljastpoolt kergesti ligipääsetavad.

Samm 6: Praktiline rakendus
Kuna soovid oma teadmisi kehtivusaladest veelgi süvendada, loo rohkem funktsioone ja määra neile igaühele oma kohalikud muutuja. Pane tähele, et iga kord, kui deklareerid uue funktsiooni, luuakse uus isoleeritud kohaliku nimiruumi. Katseta erinevate muutujate ja funktsiooni kutsega, et paremini mõista kehtivusala käitumist.

Kokkuvõte – Kehtivusala programmeerimises: Algajate juhend
Kehtivusalad on programmeerimise oluline osa ja süvitsi minev mõistmine aitab sul tõhusamalt programmeerida. Sa oled õppinud, kuidas globaalsed ja kohalikud muutujad toimivad ja kuidas nad on ligipääsetavad oma vastavates valdkondades.
Korduma kippuvad küsimused
Mis on globaalsed muutujad?Globaalsed muutujad on kergesti kergesti ligipääsetavad igas koodis ja neid võivad kasutada kõik funktsioonid.
Mis on kohalikud muutujad?Kohalikud muutujad on nähtavad ainult selles funktsioonis, kus need on defineeritud.
Kuidas luua globaalne muutuja?Globaalne muutuja luuakse de facto, deklareerides selle kõikide funktsioonide väljaspool.
Kas saan funktsiooni sees juurdepääsu saada globaalsele muutujale?Jah, iga funktsiooni sees saad sa juurdepääsu globaalsele muutujale.
Miks on kohalikud muutujad olulised?Kohalikud muutujad aitavad vältida nimetuse konflikte ja struktuuri paremat ülesehitust.