Прыватныя метады ў ААП у JavaScript
Прыватнымі могуць быць не толькі ўласцівасці, але і метады. Звычайна прыватнымі робяць дапаможныя метады, каб яны выпадкова не маглі быць выкліканы звонку класа.
Давайце паглядзім на прыкладзе. Хай у нас ёсць наступны клас:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
Зробім у гэтым класе прыватны метад, які параметрам будзе прымаць радок і рабіць загалоўнай яе першы сімвал:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Скарыстаемся нашым дапаможным метадам унутры іншага метаду:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#cape(this.#name);
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Давайце праверым. Створамі аб'ект нашага класа:
let user = new User('john');
Выклічам публічны метад, які выкарыстоўвае дапаможны:
console.log(user.show());
У наступным кодзе зрабіце дапаможны метад прыватным:
class Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this.addSign(this.salary);
}
addSign(num) {
return num + '
;
}
}