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