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:
class User {
show() {
return this.name;
}
}
Olkoon meillä myös menetelmä cape,
muuntaa merkkijonon ensimmäinen kirjain
isoksi:
class User {
show() {
return this.name;
}
cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Hyödynnetään menetelmää cape
menetelmän show sisällä:
class User {
show() {
return this.cape(this.name);
}
cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Tee luokka Student
ominaisuuksilla name
ja surn.
Tee apumenetelmä, joka saa merkkijonon ensimmäisen merkin ja tekee siitä ison kirjaimen.
Tee menetelmä, joka palauttaa opiskelijan initialit, eli nimen ja sukunimen ensimmäiset kirjaimet.