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);
Задание 1

Buatlah kelas Validator, yang akan melakukan pemeriksaan string untuk memastikan kevalidannya.

Задание 2

Buatlah metode dalam kelas Anda isEmail, yang memeriksa apakah string adalah email yang valid.

Задание 3

Buatlah metode dalam kelas Anda isDomain, yang memeriksa apakah string adalah nama domain yang valid.

Задание 4

Buatlah metode dalam kelas Anda isNumber, yang memeriksa apakah string hanya berisi angka.