Manipulasi Objek dalam Kelas dalam OOP dalam JavaScript
Kelas sebagai parameter kaedah boleh menerima objek dari kelas lain dan memanipulasi objek tersebut. Mari kita lihat contoh. Katakan kita mempunyai kelas berikut:
class User {
#name;
constructor(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Katakan kita ingin membuat kelas, yang akan memanipulasi set objek pengguna:
class UsersCollection {
}
Kita akan menyimpan objek pengguna dalam bentuk array dalam sifat persendirian:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
}
Mari buat kaedah untuk menambah pengguna baru ke dalam array:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
}
Sekarang mari buat kaedah yang akan mencetak nama semua pengguna ke konsol:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
show() {
for (let user of this.#users) {
console.log(user.getName());
}
}
}
Mari lihat kerja kelas kita. Pertama, mari buat objeknya:
let uc = new UsersCollection;
Sekarang tambahkan beberapa pengguna ke dalam koleksi kita:
uc.add(new User('john'));
uc.add(new User('eric'));
uc.add(new User('kyle'));
Sekarang panggil kaedah yang akan mencetak nama semua pengguna ke konsol:
uc.show();
Buat kelas EmployeesCollection,
yang akan mengandungi array pekerja.
Buat dalam kelas ini kaedah untuk menambah pekerja baru.
Buat dalam kelas ini kaedah untuk mencetak semua pekerja.
Buat dalam kelas ini kaedah untuk mengira jumlah gaji semua pekerja.
Buat dalam kelas ini kaedah untuk mengira purata gaji semua pekerja.