⊗jsOpBsCMS 20 of 60 menu

Kelas sebagai Kumpulan Metode dalam OOP di JavaScript

Terkadang kelas digunakan untuk mengelompokkan metode dengan tema serupa. Dalam hal ini, biasanya hanya satu objek dari kelas ini yang dibuat dan metodenya digunakan berkali-kali dalam berbagai situasi.

Mari kita lihat sebuah contoh. Mari buat kelas yang akan memanipulasi array angka:

class ArrHelper { }

Setiap metode dari kelas ini akan menerima array sebagai parameter dan melakukan operasi tertentu padanya. Misalnya, mari kita anggap kita memiliki metode-metode berikut:

class ArrHelper { getSum(arr) { // jumlah elemen } getAvg(arr) { // rata-rata aritmatika } }

Mari tulis implementasi dari metode-metode 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 kita lihat bagaimana kita akan menggunakan metode-metode ini. Mari buat objek dari kelas kita:

let arrHelper = new ArrHelper;

Mari temukan dengan bantuan objek kita jumlah angka dari berbagai array:

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

Buatlah kelas Validator, yang akan melakukan pemeriksaan string untuk memastikan kevalidannya.

Buatlah metode dalam kelas Anda isEmail, yang memeriksa apakah string adalah email yang valid.

Buatlah metode dalam kelas Anda isDomain, yang memeriksa apakah string adalah nama domain yang valid.

Buatlah metode dalam kelas Anda isNumber, yang memeriksa apakah string hanya berisi angka.

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