Փրայվեթ մեթոդները OOP-ում 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 + '
;
}
}