Menetelmäkutsut luokkien sisällä OOP:ssa JavaScriptissä

Yhtä menetelmiä voidaan kutsua toisten sisällä this:n kautta. Katsotaanpa esimerkkiä. Olkoon meillä luokka käyttäjällä ja menetelmällä, jossa palautetaan ominaisuus:

javascriptclass User {
  show() {
    return this.name;
  }
}

Olkoon meillä myös menetelmä cape, muuntaa merkkijonon ensimmäinen kirjain isoksi:

javascriptclass User {
  show() {
    return this.name;
  }
  
  cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

Hyödynnetään menetelmää cape menetelmän show sisällä:

javascriptclass User {
  show() {
    return this.cape(this.name);
  }
  
  cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}
Задание 1

Tee luokka Student ominaisuuksilla name ja surn.

Задание 2

Tee apumenetelmä, joka saa merkkijonon ensimmäisen merkin ja tekee siitä ison kirjaimen.

Задание 3

Tee menetelmä, joka palauttaa opiskelijan initialit, eli nimen ja sukunimen ensimmäiset kirjaimet.