Хусусиятҳо тавассути параметрҳои сохтгор дар ООП дар 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% зиёд кунад.