JavaScript-dä OOP-de klass hökmünde metodlar toplumy

Käwagt klasslar meňzeş temadaky metodlary gruplamak üçin ulanylýar. Bu ýagdaýda, adatça diňe bir bu klassyň obýekti döredilýär we onuň metodlary dürli ýagdaýlarda köp gezek ulanylýar.

Mysal üçin serediň. Sanlaryň massiwlerini dolandyryjak klass ýasaýaly:

javascriptclass ArrHelper {
  
}

Bu klassyň her metodu parametr hökmünde massiw alar we ol bilen belgilenen amaly ýerine ýetirer. Diýeliň, mysal üçin, bizde aşakdaky metodlar bolsun:

javascriptclass ArrHelper {
  getSum(arr) {
    // elementleriň jemi
  }
  
  getAvg(arr) {
    // orta arifmetik
  }
}

Bu metodlaryň amalyýetini ýazaýaly:

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

Geliň, bu metodlary nädip ulanjagymyzy göreliň. Klassyňyzyň obýektini dörediň:

javascriptlet arrHelper = new ArrHelper;

Obýekdimiziň kömegi bilen dürli massiwleriň sanlarynyň jemini tapalyň:

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

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

Validator klassyňyzy ýasaň, olar setirleriň dogrulygyny barlar.

Задание 2

Klassyňyzda isEmail metoduny ýasaň, ol setiriň dogry emaildigini barlasyn.

Задание 3

Klassyňyzda isDomain metoduny ýasaň, ol setiriň dogry domen adydygyny barlasyn.

Задание 4

Klassyňyzda isNumber metoduny ýasaň, ol setiriň diňe sanlardan ybaratdygyny barlasyn.