Свойства чрез параметри на конструктора в ООП в 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%.