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);
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.