⊗jsOpBsCMS 20 of 60 menu

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:

class 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:

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

Mari tulis pelaksanaan kaedah-kaedah ini:

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

Mari lihat bagaimana kita akan menggunakan kaedah-kaedah ini. Mari buat objek kelas kami:

let arrHelper = new ArrHelper;

Mari cari jumlah nombor bagi pelbagai array menggunakan objek kami:

let sum1 = arrHelper.getSum([1, 2, 3]); console.log(sum1); let sum2 = arrHelper.getSum([3, 4, 5]); console.log(sum2);

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

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

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

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

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak