คลาสในฐานะชุดของเมธอดใน OOP ใน JavaScript

บางครั้งคลาสถูกใช้เพื่อจัดกลุ่ม เมธอดที่มีธีมคล้ายกัน ในกรณีนี้ โดยปกติแล้วจะมีการสร้างเพียง อ็อบเจกต์เดียวของคลาสนี้ และเมธอดของมัน ถูกใช้หลายครั้งในสถานการณ์ ต่าง ๆ

ลองดูตัวอย่างกัน มาสร้างคลาสที่จะ จัดการกับอาร์เรย์ ตัวเลข:

javascriptclass ArrHelper {
  
}

แต่ละเมธอดของคลาสนี้จะรับพารามิเตอร์ เป็นอาร์เรย์และดำเนินการ กับมันตามที่กำหนด ให้ ตัวอย่างเช่น เรามีเมธอด ต่อไปนี้:

javascriptclass ArrHelper {
  getSum(arr) {
    // ผลรวมขององค์ประกอบ
  }
  
  getAvg(arr) {
    // ค่าเฉลี่ยเลขคณิต
  }
}

ลองเขียนการทำงานของเมธอดเหล่านี้:

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;
    }
  }
}

มาดูกันว่าเราจะ ใช้เมธอดเหล่านี้อย่างไร สร้างอ็อบเจกต์ของคลาสของเรา:

javascriptlet arrHelper = new ArrHelper;

มาหาผลรวมของตัวเลขของอาร์เรย์ต่าง ๆ ด้วยความช่วยเหลือของอ็อบเจกต์ของเรา:

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

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

สร้างคลาส Validator ที่จะตรวจสอบ สตริงว่าถูกต้องหรือไม่

Задание 2

สร้างเมธอดในคลาสของคุณ isEmail, เพื่อตรวจสอบสตริงว่า เป็น email ที่ถูกต้องหรือไม่

Задание 3

สร้างเมธอดในคลาสของคุณ isDomain, เพื่อตรวจสอบสตริงว่า เป็นชื่อโดเมนที่ถูกต้องหรือไม่

Задание 4

สร้างเมธอดในคลาสของคุณ isNumber, เพื่อตรวจสอบสตริงว่า มีเพียงตัวเลขเท่านั้น