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:

javascriptclass ArrHelper {
  
}

Ushbu klassning har bir metodida parametr sifatida massiv qabul qilinadi va unga berilgan amal bajariladi. Masalan, quyidagi metodlar mavjud bo'lsin:

javascriptclass ArrHelper {
  getSum(arr) {
    // elementlar yig'indisi
  }
  
  getAvg(arr) {
    // o'rtacha arifmetik
  }
}

Keling, ushbu metodlarning realizatsiyasini yozamiz:

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

javascriptlet arrHelper = new ArrHelper;

Keling, ob'ektimiz yordamida turli massivlardagi raqamlar yig'indisini topamiz:

javascriptlet sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);

let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Задание 1

Validator klassini yarating, u satrlarning to'g'riligini tekshiradi.

Задание 2

Klassingizda isEmail metodini yarating, u satrning to'g'ri email ekanligini tekshiradi.

Задание 3

Klassingizda isDomain metodini yarating, u satrning to'g'ri domen nomi ekanligini tekshiradi.

Задание 4

Klassingizda isNumber metodini yarating, u satrda faqat raqamlar mavjudligini tekshiradi.