JavaScriptda OOPda Metodlar To'plami Sifatida Klass
Ba'zan klasslar o'xshash mavzuga ega bo'lgan metodlarni guruhlash uchun ishlatiladi. Bunday holda odatda faqat bitta ob'ekt yaratiladi va uning metodlari turli vaziyatlarda qayta-qayta qo'llaniladi.
Keling, misol orqali ko'rib chiqaylik. Raqamli massivlar bilan ishlaydigan klass yarataylik:
class ArrHelper {
}
Ushbu klassning har bir metodida parametr sifatida massiv qabul qilinadi va unga berilgan amal bajariladi. Masalan, quyidagi metodlar mavjud bo'lsin:
class ArrHelper {
getSum(arr) {
// elementlar yig'indisi
}
getAvg(arr) {
// o'rtacha arifmetik
}
}
Keling, ushbu metodlarning realizatsiyasini yozamiz:
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;
}
}
}
Keling, ushbu metodlardan qanday foydalanishimizni ko'rib chiqaylik. Klassimizning ob'ektini yaratamiz:
let arrHelper = new ArrHelper;
Keling, ob'ektimiz yordamida turli massivlardagi raqamlar yig'indisini topamiz:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Validator klassini yarating,
u satrlarning to'g'riligini
tekshiradi.
Klassingizda isEmail metodini yarating,
u satrning to'g'ri email ekanligini
tekshiradi.
Klassingizda isDomain metodini yarating,
u satrning to'g'ri domen nomi ekanligini
tekshiradi.
Klassingizda isNumber metodini yarating,
u satrda faqat raqamlar mavjudligini
tekshiradi.