Izmantošana laukumu vai loceklismainīgo JavaScript-klasēs ir centrāls jēdziens, kas ir pakļauts jaunajiem standartiem no ES6 līdz ES13. Šajā apmācībā mēs parādīsim, kā tu vari deklarēt un inicializēt gan publiskus, gan statiskus laukumus. Mēs aplūkosim atšķirības un šo laukumu izmantošanu reālajās lietojumprogrammās.

Galvenās atziņas

  • Tu vari deklarēt un inicializēt laukumus klasēs, gan kā publiskus, gan kā statiskus locekļus.
  • Publiskie locekļi ir pieejami visām klases instancēm.
  • Statiskie locekļi ir klases līmeņa un dalās ar to pašu atmiņas vietu visām instancēm.
  • Lauku inicializācijai jānotiek jēgpilni, lai izvairītos no neparedzētām kļūdām.

Solim pa solim instrukcija

Lauku deklarēšana un inicializēšana

No sākuma tu uzzināsi, kā tu vari deklarēt laukumus iekšienē klasē. Tu vari tieši pie definīcijas inicializēt laukumus, kas uzlabo koda lasāmību un uzturēšanu.

Ar iepriekš minēto kodu tu definē laukumu description ar inicializācijas vērtību.

Lietot laukus JavaScript klasēs efektīvi

Kā tu vari redzēt, kad tu izveido objektu, inicializācijas vērtība ir tieši pieejama.

Inicializācijas vērtības konstruktorā

Tāpat tu vari pārdefinēt laukuma inicializācijas vērtību konstruktorā. Konstruktoru sauc, kad tu izveido klases instanci. Šajā gadījumā tu vari mainīt laukuma vērtību, izmantojot nodoto argumentu.

Piekļuve laukumiem

Piekļuve laukumiem tiek veikta caur tvo klases instanci. Ar this atslēgvārdu tu vari piekļūt loceklismainīgajam.

Ja tu tagad izveido objektu no Circle, tu redzēsi, ka tiek izvadīta description vērtība.

Statisko laukumu izmantošana

Statiskie laukumi ir vēl viens svarīgs jēdziens, ko tu vari izmantot savās JavaScript klasēs. Atšķirībā no parastajiem laukumiem, statiskie laukumi ir klases līmeņa un nav instancē specifiski. Tas nozīmē, ka šim laukumam ir tikai viena kopija, neatkarīgi no tā, cik daudz instanču tu izveido no klases.

Piekļuve statiskajiem laukumiem

Ir svarīgi atzīmēt, ka piekļuve statiskajiem laukumiem notiek nevis caur instanci, bet tikai caur klasi.

Statisko metožu definēšana

Pievienojot statiskajiem laukumiem, tu vari arī definēt statiskās metodes savās klasēs.

Labi izmantot laukus JavaScript klasēs

Statisko laukumu izmaiņas

Interesants uzvedības aspekts statiskajiem laukumiem ir, ka, ja tu maini statiskā laukuma vērtību, šī izmaiņa attiecas uz visām klases instancēm.

Secinājums par laukumu izmantošanu JavaScript

Kopumā tu tagad esi spējīgs efektīvi izmantot gan publiskos, gan statiskos laukumus JavaScript klasēs efektīvi. Tu zini, kā deklarēt laukumus, inicializēt tos un kā piekļūt tiem. Statiskie laukumi un metodes tev atver papildus iespējas klasēm.

Kopsavilkums - Lauki klasēs: Ceļvedis JavaScript

Ar šo apmācību tu esi iemācījies laukumu pamatprincipus JavaScript klasēs. Tu tagad jāspēj deklarēt laukumus, inicializēt tos un izmantot atkarībā no nepieciešamības.

Bieži uzdotie jautājumi

Kādas ir laukumu veidi JavaScript klasēs?Ir publiskie un statiskie laukumi.

Kā piekļūt statiskajiem laukumiem?Tu piekļūsti tiem caur klases nosaukumu, kam seko punkts.

Kas notiek, ja es mainu statiskos laukumus?Izmaiņas statiskajos laukumos ietekmē visas klases instancēm.