Nykyaikainen JavaScript ES6-ES13 (JS-ohje)

Kenttien tehokas käyttö JavaScript-luokissa

Kaikki oppaan videot Moderni JavaScript ES6:sta ES13:een (JS-ohje)

Kenttä- tai jäsenmuuttujien käyttö JavaScript-luokissa on keskeinen käsite, joka on noussut keskiöön ES6:sta ES13:een uusien standardien myötä. Tässä oppaassa näytämme sinulle, miten voit julkisesti ja staattisesti julistaa ja alustaa kenttiä. Tarkastelemme myös näiden kenttien eroja ja käyttöä todellisissa sovelluksissa.

Tärkeimmät havainnot

  • Voit julistaa ja alustaa kenttiä luokissa sekä julkisina että staattisina jäseninä.
  • Julkiset jäsenet ovat kaikille luokan instansseille saatavilla.
  • Staattiset jäsenet ovat luokan laajuisia ja jakavat saman muistipaikan kaikille instansseille.
  • Kenttien alustaminen tulisi tapahtua järkevällä tavalla, jotta ei aiheuteta tahattomia virheitä.

Askel askeleelta -opas

Kenttien julistaminen ja alustaminen

Aluksi opit, miten voit julistaa kenttiä luokan sisällä. Voit alustaa kenttiä suoraan niiden määrittelyn yhteydessä, mikä parantaa koodin luettavuutta ja ylläpidettävyyttä.

Yllä olevalla koodilla määrität kentän description, jolla on alustusarvo.

Kenttien tehokas käyttö JavaScript-luokissa

Kuten näet, kun luot objektin, alustusarvo on heti saatavilla.

Alustusarvojen ylikirjoittaminen konstruktorissa

Lisäksi voit ylikirjoittaa kentän alustusarvon konstruktorissa. Konstruktori kutsutaan, kun luot instanssin luokasta. Tällöin voit muuttaa kentän arvoa siirretyn argumentin avulla.

Kenttiin pääsy

Pääsy kenttiin tapahtuu luokkasi instanssin kautta. this-avainsanalla pääset käsiksi jäsenmuuttujiin.

Kun nyt luot Circle-objektin, näet, että description-arvo tulostuu.

Staattisten kenttien käyttö

Staattiset kentät ovat toinen tärkeä käsite, jota voit käyttää JavaScript-luokissasi. Toisin kuin tavalliset kentät, staattiset kentät ovat luokan laajuisia, eivätkä ne ole instanssikohtaisia. Tämä tarkoittaa, että näiden kenttien kopioita on vain yksi, riippumatta siitä, kuinka monta instanssia luot luokasta.

Pääsy staattisiin kenttiin

On tärkeää huomata, että pääsy staattisiin kenttiin tapahtuu ei instanssin kautta, vaan ainoastaan luokan kautta.

Staattisten metodien määrittäminen

Lisäksi staattisten kenttien ohella voit myös määrittää staattisia metodeja luokissasi.

Käytä kenttiä tehokkaasti JavaScript-luokissa

Staattisten kenttien muutokset

Yksi mielenkiintoinen käyttäytyminen staattisissa kentissä on se, että kun muutat staattisen kentän arvoa, tämä muutos vaikuttaa kaikkiin instansseihin.

Yhteenveto kenttien käyttämisestä JavaScriptissä

Yhteenvetona olet nyt kykenevä käyttämään sekä julkisia että staattisia kenttiä JavaScript-luokissa tehokkaasti. Tiedät, miten kenttiä julistetaan, alustetaan ja miten niihin pääsee käsiksi. Staattiset kentät ja metodit tarjoavat sinulle lisämahdollisuuksia luokkiesi suunnittelussa.

Yhteenveto - Kentät luokissa: Opas JavaScriptiin

Tämän oppaan avulla olet oppinut kenttien perusteet JavaScript-luokissa. Sinun pitäisi nyt olla kykenevä julistamaan kenttiä, alustamaan niitä ja käyttämään niitä tarpeen mukaan.

Usein kysyttyjä kysymyksiä

Mitkä ovat kenttätyypit JavaScript-luokissa?On olemassa julkisia ja staattisia kenttiä.

Kuinka pääsen staattisiin kenttiin?Pääset niihin luokan nimen kautta, jota seuraa piste.

Mitä tapahtuu, kun muutat staattisia kenttiä?Muutokset staattisissa kentissä vaikuttavat kaikkiin luokan instansseihin.