Хусусиятҳо тавассути параметрҳои сохтгор дар ООП дар JavaScript
Тағйирёбандаҳое, ки тавассути параметрҳо ба сохтгор гузаронида шудаанд, метавонанд ба хусусиятҳои объект сабт шаванд:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Бинобар ин, қиматҳои гузаронидашуда дар ҳамаи усулҳои синф дастрас мешаванд. Барои мисол, аз қиматҳои гузаронидашуда дар ягон усул истифода барем:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
show() {
return this.name + ' ' + this.surn;
}
}
Биёед санҷем, ки ин чӣ гуна кор мекунад. Объекти нав эҷод кунем, бо гузаронидани он параметр ном ва насаби корбар:
let user = new User('john', 'smit');
Акнун ба усули мо муроҷиат кунем:
console.log(user.show());
Ба сохтгори
синфи Employee ном
ва маоши кормандро гузаронед
ва онҳоро дар хусусиятҳои
мувофиқ сабт кунед.
Усуле созед, ки номи кормандро чоп кунад.
Усуле созед, ки маоши кормандро чоп кунад.
Усуле созед, ки
маоши кормандро
аз 10% зиёд кунад.