Приватни методи во ООП во 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 + '
;
}
}