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 + '₸';
}
}