คลาสในฐานะชุดของเมธอดใน OOP ใน JavaScript
บางครั้งคลาสถูกใช้เพื่อจัดกลุ่ม เมธอดที่มีธีมคล้ายกัน ในกรณีนี้ โดยปกติแล้วจะมีการสร้างเพียง อ็อบเจกต์เดียวของคลาสนี้ และเมธอดของมัน ถูกใช้หลายครั้งในสถานการณ์ ต่าง ๆ
ลองดูตัวอย่างกัน มาสร้างคลาสที่จะ จัดการกับอาร์เรย์ ตัวเลข:
class ArrHelper {
}
แต่ละเมธอดของคลาสนี้จะรับพารามิเตอร์ เป็นอาร์เรย์และดำเนินการ กับมันตามที่กำหนด ให้ ตัวอย่างเช่น เรามีเมธอด ต่อไปนี้:
class ArrHelper {
getSum(arr) {
// ผลรวมขององค์ประกอบ
}
getAvg(arr) {
// ค่าเฉลี่ยเลขคณิต
}
}
ลองเขียนการทำงานของเมธอดเหล่านี้:
class 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;
}
}
}
มาดูกันว่าเราจะ ใช้เมธอดเหล่านี้อย่างไร สร้างอ็อบเจกต์ของคลาสของเรา:
let arrHelper = new ArrHelper;
มาหาผลรวมของตัวเลขของอาร์เรย์ต่าง ๆ ด้วยความช่วยเหลือของอ็อบเจกต์ของเรา:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
สร้างคลาส Validator
ที่จะตรวจสอบ
สตริงว่าถูกต้องหรือไม่
สร้างเมธอดในคลาสของคุณ
isEmail, เพื่อตรวจสอบสตริงว่า
เป็น email ที่ถูกต้องหรือไม่
สร้างเมธอดในคลาสของคุณ
isDomain, เพื่อตรวจสอบสตริงว่า
เป็นชื่อโดเมนที่ถูกต้องหรือไม่
สร้างเมธอดในคลาสของคุณ
isNumber, เพื่อตรวจสอบสตริงว่า
มีเพียงตัวเลขเท่านั้น