JavaScript-daky OOP-da guruň konstruktor parametrleri arkaly aýratynlyklar
Guruň konstruktoryna parametrler arkaly geçirilen üýtgeýänleri obýektiň aýratynlyklaryna ýazyp bolýar:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Şeýlelikde geçirilen bahalar klasyň ähli usullarynda elýeterli bolar. Mysal üçin, geçirilen bahalary bir usulda ulanalyň:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
show() {
return this.name + ' ' + this.surn;
}
}
Geliň, bunyň nähili işleýändigini barlap göreli. Täze obýekt döredeliň we ona parametr hökmünde ulanyjyň adyny we familiýasyny geçireliň:
let user = new User('john', 'smit');
Indi öz usulymyza ýüz tutalyň:
console.log(user.show());
Employee klasynyň konstruktoruna
işçiniň adyny we
aýlygyny geçiriň we olary
degisli aýratynlyklara ýazyň.
Işçiniň adyny görkezýän usul ýasaň.
Işçiniň aýlygyny görkezýän usul ýasaň.
Işçiniň aýlygyny 10% artdyrýan
usul ýasaň.