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:
javascriptclass 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:
javascriptclass 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:
javascriptclass 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:
javascriptlet user = new User('john');
Mari panggil kaedah awam, menggunakan kaedah bantuan:
javascriptconsole.log(user.show());
Задание 1
Dalam kod berikut, buat kaedah bantuan menjadi persendirian:
javascriptclass Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this.addSign(this.salary);
}
addSign(num) {
return num + '
;
}
}