კონსტრუქტორის პარამეტრების მეშვეობით თვისებები OOP-ში 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%-ით.