Ominaisuuksiin viittaaminen luokkien sisällä OOP:ssa JavaScriptissä
Luokan metodien sisällä this
viittaa kyseisen luokan olioon:
class User {
show() {
console.log(this); // olio
}
}
Tämä tarkoittaa, että voimme viitata
olion ominaisuuksiin this:n kautta.
Kokeillaan. Olkoon oliollamme
ominaisuus name. Tulostetaan
tämä ominaisuus metodissamme:
class User {
show() {
console.log(this.name);
}
}
Luodaan nyt luokkamme olio:
let user = new User;
Kirjoitetaan haluamamme ominaisuus:
user.name = 'john';
Kutsutaan nyt metodia, jolloin tulostamme näytölle ominaisuuden arvon:
user.show(); // tulostaa 'john'
Kirjoita luokan Employee
olioon ominaisuudet name
ja salary.
Tee metodi, joka tulostaa näytölle työntekijän nimen.
Tee metodi, joka tulostaa näytölle työntekijän palkan.