JavaScript'теги ООП'де класстын ыкмалар жыйындысы катары

Кээде класстар окшош тематикадагы ыкмаларды топтош үчүн колдонулат. Бул учурда адатта бул класстын бир гана объектиси түзүлүп, анын ыкмалары ар кандай абалдарда бир нече жолу колдонулат.

Мисал үстүндө көрөлү. Сандардын массиви менен иштөөчү класс жасайлы:

javascriptclass ArrHelper {
  
}

Бул класстын ар бир ыкмасы параметр катары массивти кабыл алып, анын үстүндө берилген амалды аткарат. Мисалы, бизде төмөнкү ыкмалар болсун:

javascriptclass ArrHelper {
  getSum(arr) {
    // элементтердин суммасы
  }
  
  getAvg(arr) {
    // орточо арифметикалык
  }
}

Бул ыкмалардын ишке ашырылышын жазалы:

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

Бул ыкмаларды кандайча колдонобуз көрөлү. Классыбыздын объектисин түзөлү:

javascriptlet arrHelper = new ArrHelper;

Объектибиздин жардамы менен ар кандай массивдердин сандарынын суммасын табалы:

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

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

Validator деген класс жасаңыз, ал саптардын тууралыгын текшерүүнү аткарат.

Задание 2

Классыңызда isEmail ыкмасын жасаңыз, саптын туура email экендигин текшерүүчү.

Задание 3

Классыңызда isDomain ыкмасын жасаңыз, саптын туура домен аты экендигин текшерүүчү.

Задание 4

Классыңызда isNumber ыкмасын жасаңыз, саптын сандар гана камтып жаткандыгын текшерүүчү.