Lớp như một tập hợp các phương thức trong OOP JavaScript
Đôi khi các lớp được sử dụng để nhóm các phương thức có chủ đề tương tự. Trong trường hợp này, thông thường chỉ tạo một đối tượng của lớp này và các phương thức của nó được sử dụng nhiều lần trong các tình huống khác nhau.
Chúng ta hãy xem một ví dụ. Hãy tạo một lớp sẽ thao tác với các mảng số:
class ArrHelper {
}
Mỗi phương thức của lớp này sẽ nhận một mảng làm tham số và thực hiện một thao tác nhất định trên nó. Ví dụ, giả sử chúng ta có các phương thức sau:
class ArrHelper {
getSum(arr) {
// tổng các phần tử
}
getAvg(arr) {
// trung bình cộng
}
}
Hãy viết triển khai cho các phương thức này:
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;
}
}
}
Hãy xem cách chúng ta sẽ sử dụng các phương thức này. Tạo một đối tượng của lớp chúng ta:
let arrHelper = new ArrHelper;
Hãy tìm tổng các số của các mảng khác nhau bằng cách sử dụng đối tượng của chúng ta:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Tạo lớp Validator,
lớp này sẽ thực hiện kiểm tra
tính đúng đắn của các chuỗi.
Tạo trong lớp của bạn phương thức
isEmail, kiểm tra xem chuỗi có phải là
một email hợp lệ hay không.
Tạo trong lớp của bạn phương thức
isDomain, kiểm tra xem chuỗi có phải là
một tên miền hợp lệ hay không.
Tạo trong lớp của bạn phương thức
isNumber, kiểm tra xem chuỗi có
chỉ chứa số hay không.