Прыватныя метады ў ААП у 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 + '
;
  }
}