Դասը՝ որպես մեթոդների հավաքածու ԾՕԾ-ում JavaScript-ում
Երբեմն դասերն օգտագործվում են նմանատիպ թեմատիկայի մեթոդները խմբավորելու համար: Այս դեպքում որպես կանոն ստեղծվում է այդ դասի միայն մեկ օբյեկտ, և նրա մեթոդները բազմիցս օգտագործվում են տարբեր իրավիճակներում:
Դիտարկենք օրինակով: Ստեղծենք մի դաս, որն akan կառավարի թվային զանգվածները:
class ArrHelper {
}
Այս դասի յուրաքանչյուր մեթոդը որպես պարամետր կընդունի զանգված և կկատարի դրա վրա նշված գործողությունը: Ենթադրենք, օրինակ, մենք ունենք հետևյալ մեթոդները:
class ArrHelper {
getSum(arr) {
// տարրերի գումարը
}
getAvg(arr) {
// միջին թվաբանականը
}
}
Գրենք այդ մեթոդների իրականացումը:
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;
}
}
}
Տեսնենք, թե ինչպես ենք օգտագատելու այս մեթոդները: Ստեղծենք մեր դասի օբյեկտը:
let arrHelper = new ArrHelper;
Գտնենք մեր օբյեկտի միջոցով տարբեր զանգվածների թվերի գումարը:
let sum1 = arrHelper.getSum([1, 2, 3]);
console.log(sum1);
let sum2 = arrHelper.getSum([3, 4, 5]);
console.log(sum2);
Ստեղծեք Validator դաս,
որը կկատարի տողերի
ճիշտ լինելու ստուգում:
Ստեղծեք ձեր դասում
isEmail մեթոդ, որը կստուգի տողը այն բանի համար,
որ այն ճիշտ email է:
Ստեղծեք ձեր դասում
isDomain մեթոդ, որը կստուգի տողը այն բանի համար,
որ այն ճիշտ դոմենի անուն է:
Ստեղծեք ձեր դասում
isNumber մեթոդ, որը կստուգի տողը այն բանի համար,
որ այն պարունակում է միայն թվեր: