Kelas sebagai Kumpulan Metode dalam OOP di JavaScript
Terkadang kelas digunakan untuk mengelompokkan metode dengan tema serupa. Dalam hal ini, biasanya hanya satu objek dari kelas ini yang dibuat dan metodenya digunakan berkali-kali dalam berbagai situasi.
Mari kita lihat sebuah contoh. Mari buat kelas yang akan memanipulasi array angka:
javascriptclass ArrHelper {
}
Setiap metode dari kelas ini akan menerima array sebagai parameter dan melakukan operasi tertentu padanya. Misalnya, mari kita anggap kita memiliki metode-metode berikut:
javascriptclass ArrHelper {
getSum(arr) {
// jumlah elemen
}
getAvg(arr) {
// rata-rata aritmatika
}
}
Mari tulis implementasi dari metode-metode ini:
javascriptclass ArrHelper {
getSum(arr) {
let res = 0;
for (let num of arr) {
res += num;
}
return res;
}
getAvg(arr) {
if (arr.length > 0) {
let sum = this.getSum(arr);
return sum / arr.length;
} else {
return 0;
}
}
}
Mari kita lihat bagaimana kita akan menggunakan metode-metode ini. Mari buat objek dari kelas kita:
javascriptlet arrHelper = new ArrHelper;
Mari temukan dengan bantuan objek kita jumlah angka dari berbagai array:
javascriptlet sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Buatlah kelas Validator,
yang akan melakukan pemeriksaan
string untuk memastikan kevalidannya.
Buatlah metode dalam kelas Anda
isEmail, yang memeriksa apakah string
adalah email yang valid.
Buatlah metode dalam kelas Anda
isDomain, yang memeriksa apakah string
adalah nama domain yang valid.
Buatlah metode dalam kelas Anda
isNumber, yang memeriksa apakah string
hanya berisi angka.