Приватни методи во ООП во JavaScript

Приватни можат да бидат не само својствата, туку и методите. Обично приватни се прават помошните методи, за да не би можеле случајно да бидат повикани однадвор од класата.

Да погледнеме на пример. Нека ја имаме следнава класа:

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

Да направиме во оваа класа приватен метод, кој како параметар ќе прима стринг и ќе го прави првиот симбол голема буква:

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

Да го искористиме нашиот помошен метод внатре во друг метод:

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

Да го провериме. Да создадеме објект од нашата класа:

javascriptlet user = new User('john');

Да го повикаме јавниот метод, кој користи помошен метод:

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

Во следниот код направете го помошниот метод приватен:

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