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