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:
class 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:
class ArrHelper {
getSum(arr) {
// elementleriň jemi
}
getAvg(arr) {
// orta arifmetik
}
}
Bu metodlaryň amalyýetini ýazaýaly:
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;
}
}
}
Geliň, bu metodlary nädip ulanjagymyzy göreliň. Klassyňyzyň obýektini dörediň:
let arrHelper = new ArrHelper;
Obýekdimiziň kömegi bilen dürli massiwleriň sanlarynyň jemini tapalyň:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Validator klassyňyzy ýasaň,
olar setirleriň dogrulygyny
barlar.
Klassyňyzda isEmail metoduny ýasaň, ol setiriň
dogry emaildigini barlasyn.
Klassyňyzda isDomain metoduny ýasaň, ol setiriň
dogry domen adydygyny barlasyn.
Klassyňyzda isNumber metoduny ýasaň, ol setiriň
diňe sanlardan ybaratdygyny barlasyn.