Kaedah Persendirian dalam OOP dalam JavaScript
Bukan hanya sifat yang boleh menjadi persendirian, tetapi juga kaedah. Biasanya kaedah bantuan dibuat persendirian supaya mereka tidak boleh dipanggil secara tidak sengaja dari luar kelas.
Mari kita lihat contoh. Katakan kita mempunyai kelas berikut:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
Mari buat kaedah persendirian dalam kelas ini, yang akan menerima tali sebagai parameter dan menjadikan huruf pertama nya huruf besar:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Mari gunakan kaedah bantuan kami dalam kaedah lain:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#cape(this.#name);
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
Mari kita uji. Mari buat objek kelas kami:
let user = new User('john');
Mari panggil kaedah awam, menggunakan kaedah bantuan:
console.log(user.show());
Dalam kod berikut, buat kaedah bantuan menjadi persendirian:
class Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this.addSign(this.salary);
}
addSign(num) {
return num + '
;
}
}