Programmēšanā izpratne par derīguma jomām (Scopes) ir izšķiroša, lai izstrādātu efektīvu un tīru programmatūru. JavaScript iekšienē ir dažādas derīguma jomu formas, īpaši funkcionalās derīguma jomas. Šajā ceļvedī tu izpētīsi šī koncepta pamatus un saņemsi noderīgus piemērus labākai ilustrācijai.
Svarīgākie atziņas
- Derīguma joma nosaka, kur mainīgajiem programmā ir spēks.
- Funkcionālās derīguma jomas rada lokālos mainīgos, kas nav pieejami ārpus funkcijas.
- Globālie mainīgie ir pieejami visā skriptā, kas var radīt potenciālas nosaukumu konfliktus.
- Mainīgo mūžs ir saistīts ar to izmantošanu funkcijās.
Solim pa solim rokasgrāmata
1. Vienkāršs derīguma jomas piemērs
Lai izprastu funkcionālo derīguma jomu, sāksim ar vienkāršu funkciju. Šajā funkcijā tu deklarē lokālo mainīgo. Tam ir derīgums tikai funkcijas iekšienē.
Šeit tiek veiktas aprēķins, un rezultāts tiek parādīts HTML dokumentā. Izvade būs 25, kad tu izsauksi funkciju.

2. Mēģinājums piekļūt lokālajiem mainīgajiem
Ja tu mēģini piekļūt lokālajam mainīgajam ārpus funkcijas, tu saskarsies ar problēmām. Tas nozīmē, ka tu nevarēsi piekļūt mainīgajam ergebnisse no ārpuses.
Kā mainīgais ergebnisse neeksistē, tu saņemsi kļūdu, mēģinot to izsaukt. Tas ir svarīgs rādītājs mainīgo derīguma jomām.

3. Globālo mainīgo izveide
Lai padarītu mainīgo globāli pieejamu, tu vari to deklarēt ārpus funkcijas. Šāda veida mainīgais ir pieejams visā skriptā.
function berechnung() { ergebnis = 5 * 5; // maina globālo mainīgo }
Šeit mainīgais ergebnis tiek radīts globālajā nosaukuma telpā. Ja tu tagad izsauksi funkciju, ergebnis vērtība tiks uzstādīta uz 25, un tu vari piekļūt šai vērtībai arī ārpus funkcijas.

4. Atšķirība starp lokālo un globālo nosaukuma telpu
Izšķirošā atšķirība ir vieta, kur tiek deklarēti mainīgie. Lokālie mainīgie, kas tiek deklarēti funkcijas iekšienē, eksistē tikai funkcijas izpildes laikā. Deklarējot globāli, tie ir redzami visā skriptā.
Ja tu vēlies mainīt lokālo mainīgo, kas eksistē globālajā nosaukuma telpā, tev jāpārliecinās, ka piekļuves veids ir pareizs.
5. Mainīgo implicitā deklarācija
Ir svarīgi atzīmēt, ka tu vari deklarēt mainīgo arī bez atslēgvārda let vai var. Tas arī padara mainīgo par globālu.
lai arī tas darbojas, tas nav ieteicams, jo tas padara tavu kodu neskaidru un var izraisīt negaidītus konfliktus.
6. Mainīgo dzīves ilgums
Mainīgo mūžs ir vēl viens svarīgs jēdziens. Lokālie mainīgie eksistē tikai, kamēr funkcija ir aktīva. Pabeidzot funkciju, lokālais mainīgais tiek izdzēsts.

7. Skaidrība, izmantojot skaidru deklarāciju
Lai padarītu savu skriptu skaidrāku, tev vienmēr vajadzētu explicit deklarēt mainīgos. Tas palīdzēs tev sekot līdzi, kur un cik daudz mainīgo eksistē, un novērš nevēlamu globālo mainīgo radīšanu.
8. Secinājums par derīguma jomām
Derīguma jomas JavaScript ir fundamentālas izpratnes saglabāšanai par to, kā mainīgie darbojas funkcijās. JavaScript atšķir starp lokālajām un globālajām nosaukuma telpām. Dziļa šī koncepta izpratne ir izšķiroša, lai programmētu tīri un efektīvi.
Kopsavilkums – Valodu derīguma jomu pamati JavaScript
Derīguma jomu izpratne JavaScript ir ļoti svarīga efektīvai programmēšanai. Izprotot atšķirību starp lokālajiem un globālajiem mainīgajiem, tu vari izveidot efektīvas un uzturamas koda struktūras.
Bieži uzdotie jautājumi
Kādas ir derīguma jomas?Derīguma jomas nosaka, kur mainīgie programmā eksistē un kādas ir to piekļuves tiesības.
Kas ir atšķirība starp lokālajiem un globālajiem mainīgajiem?Lokālie mainīgie eksistē tikai funkcijas iekšienē, kamēr globālie mainīgie ir pieejami visā skriptā.
Cik ilgi eksistē lokālie mainīgie?Lokālie mainīgie eksistē tikai funkcijas izpildes laikā, kurā tie ir deklarēti.
Kāpēc mainīgajiem jābūt skaidri deklarētiem?Skaidras deklarācijas notur kodu skaidru un novērš nevēlamu globālo mainīgo rašanos.