JavaScript-dä OOP-da hususi usullary

Diňe aýratynlyklar däl, eýsem usullary hem hususi bolup biler. Köplenç, olar daşardan çaýrylmaz ýaly kömekçi usullary hususi edýärler.

Mysala serediň. Aşakdaky klasymyz bar:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#name;
  }
}

Bu klasda birinji nyşany baş harp eden setiri parametr hökmünde alýan hususi usul dörediň:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#name;
  }
  
  #cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

Kömekçi usulymyzy beýleki usulyň içinde ulanyň:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#cape(this.#name);
  }
  
  #cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

Barlap göreli. Klasyňyzdan obyekt dörediň:

javascriptlet user = new User('john');

Kömekçi usuly ulanyýan umumy usuly çagyryň:

javascriptconsole.log(user.show());
Задание 1

Aşakdaky kodda kömekçi usuly hususi ediň:

javascriptclass Employee {
  constructor(name, salary) {
    this.name = name;
    this.salary = salary;
  }
  
  getSalary() {
    return this.addSign(this.salary);
  }
  
  addSign(num) {
    return num + '
;
  }
}