⊗jsOpBsCMS 20 of 60 menu

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.

Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối