Kelas sebagai Set Kaedah dalam OOP dalam JavaScript

Kadang-kadang kelas digunakan untuk mengumpulkan kaedah-kaedah yang berkaitan dengan topik yang sama. Dalam kes ini, biasanya hanya satu objek kelas ini dicipta dan kaedah-kaedahnya digunakan berkali-kali dalam pelbagai situasi.

Mari kita lihat contoh. Mari buat kelas yang akan memanipulasi array nombor:

javascriptclass ArrHelper {
  
}

Setiap kaedah kelas ini akan menerima array sebagai parameter dan melaksanakan operasi yang ditetapkan ke atasnya. Katakan, sebagai contoh, kita mempunyai kaedah-kaedah berikut:

javascriptclass ArrHelper {
  getSum(arr) {
    // jumlah elemen
  }
  
  getAvg(arr) {
    // purata aritmetik
  }
}

Mari tulis pelaksanaan kaedah-kaedah 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 lihat bagaimana kita akan menggunakan kaedah-kaedah ini. Mari buat objek kelas kami:

javascriptlet arrHelper = new ArrHelper;

Mari cari jumlah nombor bagi pelbagai array menggunakan objek kami:

javascriptlet sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);

let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Задание 1

Buat kelas Validator, yang akan melakukan semakan rentetan untuk ketepatan.

Задание 2

Buat dalam kelas anda kaedah isEmail, yang menyemak rentetan untuk menentukan sama ada ia adalah email yang betul.

Задание 3

Buat dalam kelas anda kaedah isDomain, yang menyemak rentetan untuk menentukan sama ada ia adalah nama domain yang betul.

Задание 4

Buat dalam kelas anda kaedah isNumber, yang menyemak rentetan untuk menentukan sama ada ia hanya mengandungi nombor.