Feldade või liikmete muutujate kasutamine JavaScript-klassides on keskne kontseptsioon, mis on uute standardite ES6 kuni ES13 valguses esile kerkinud. Selles õpetuses näitame, kuidas deklareerida ja algväärtustada nii avalikke kui ka staatilisi välju. Samuti vaatleme nende väljade erinevusi ja kasutamist reaalses rakenduses.
Olulised järeldused
- Sa saad klassides deklareerida ja algväärtustada välju, nii kui avalikke kui ka staatilisi liikmeid.
- Avalikud liikmed on kõigile klassi instantsidele ligipääsetavad.
- Staatilised liikmed on klassi ulatuses ja jagavad sama mälu kõikide instantside vahel.
- Väljade algväärtustamine peaks toimuma mõistlikult, et vältida tahtmatuid vigu.
Samm-sammult juhend
Väljade deklareerimine ja algväärtustamine
Alustuseks õpid, kuidas deklareerida välju klassis. Sa saad välju otse nende määratlemise ajal algväärtustada, mis suurendab koodi loetavust ja hooldatavust.
Ülalkirjeldatud koodiga defineerid sa välju description koos algväärtusega.

Nagu näed, on objekti loomisel algväärtus kohe saadaval.
Algväärtuste ülekirjutamine konstruktoris
Lisaks saad sa konstruktoris ülekirjutada väljade algväärtusi. Konstruktor kutsub välja, kui sa lood klassi instantsi. Siin saad muuta väljade väärtust antud argumendiga.
Väljadele ligipääs
Väljadele ligipääs toimub sinu klassi instantsi kaudu. this
võtmesõna abil saad sa ligipääsu liikmete muutujatele.
Kui sa nüüd lood objekti Circle, näed sa, et description väärtus väljastatakse.
Staatiliste väljade kasutamine
Staatilised väljad on veel üks oluline kontseptsioon, mida saad oma JavaScripti klassides kasutada. Erinevalt tavalistest väljadest on staatilised väljad klassi ulatuses ja mitte instantsi spetsiifilised. See tähendab, et sellel väljal on ainult üks koopia, sõltumata sellest, mitu instantsi sa klassist lood.
Ligipääs staatilistele väljadele
On oluline märkida, et ligipääs staatilistele väljadele toimub mitte instantsi kaudu, vaid ainult klassi kaudu.
Staatiliste meetodite määratlemine
Lisaks staatilistele väljadele saad sa ka oma klassides määratleda staatilisi meetodeid.

Staatiliste väljade muutmine
Huvitav käitumine staatiliste väljade puhul on see, et kui sa muudad staatilise väljaga väärtust, kehtib see muutus kõigi instantside jaoks.
Kokkuvõte staatiliste väljade kasutamisest JavaScriptis
Kokkuvõttes oled sa nüüd valmis kasutama nii avalikke kui ka staatilisi välju JavaScripti klassides efektiivselt. Sa tead, kuidas välju deklareerida, algväärtustada ja neile ligipääsu saada. Staatilised väljad ja meetodid avavad sulle täiendavaid võimalusi oma klasside kujundamisel.
Kokkuvõte - Väljad klassides: Juhend JavaScripti jaoks
Sellega õpetusega oled sa õppinud JavaScripti klasside väljade põhialuseid. Sa peaksid nüüd olema võimeline välju deklareerima, algväärtustama ja neid vastavalt vajadusele kasutama.
Korduma kippuvad küsimused
Milliseid väljade tüüpe on JavaScripti klassides?On olemas avalikud ja staatilised väljad.
Kuidas ligipääseda staatilistele väljadele?Sa pääsed neile ligi klassi nime kaudu, järgneb punkt.
Mis juhtub, kui ma muudan staatilisi välju?Muutused staatilistes väljad mõjutavad kõiki klassi instantside.