JavaScript-dä OOP-da hususi usullary
Diňe aýratynlyklar däl, eýsem usullary hem hususi bolup biler. Köplenç, olar daşardan çaýrylmaz ýaly kömekçi usullary hususi edýärler.
Mysala serediň. Aşakdaky klasymyz bar:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
Bu klasda birinji nyşany baş harp eden setiri parametr hökmünde alýan hususi usul dörediň:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Kömekçi usulymyzy beýleki usulyň içinde ulanyň:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#cape(this.#name);
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Barlap göreli. Klasyňyzdan obyekt dörediň:
let user = new User('john');
Kömekçi usuly ulanyýan umumy usuly çagyryň:
console.log(user.show());
Aşakdaky kodda kömekçi usuly hususi ediň:
class Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this.addSign(this.salary);
}
addSign(num) {
return num + '
;
}
}