Դասը՝ որպես մեթոդների հավաքածու ԾՕԾ-ում JavaScript-ում

Երբեմն դասերն օգտագործվում են նմանատիպ թեմատիկայի մեթոդները խմբավորելու համար: Այս դեպքում որպես կանոն ստեղծվում է այդ դասի միայն մեկ օբյեկտ, և նրա մեթոդները բազմիցս օգտագործվում են տարբեր իրավիճակներում:

Դիտարկենք օրինակով: Ստեղծենք մի դաս, որն akan կառավարի թվային զանգվածները:

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 մեթոդ, որը կստուգի տողը այն բանի համար, որ այն պարունակում է միայն թվեր: