JavaScript OOP හි ක්රම කට්ටලයක් ලෙස පන්තිය
සමහර විට සමාන තේමාවක ක්රම සමූහගත කිරීම සඳහා පන්ති භාවිතා කරයි. මෙම අවස්ථාවේදී සාමාන්යයෙන් මෙම පන්තියේ වස්තුව එකක් පමණක් නිර්මාණය කරනු ලබන අතර එහි ක්රම විවිධ අවස්ථා වලදී බහු වරක් භාවිතා කරයි.
අපි උදාහරණයක් බලමු. සංඛ්යා අරා අනුකූලව හසුරුවන පන්තියක් සාදමු:
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);
පන්තියක් සාදන්න Validator,
යාවත්කාලීන තන්තු පරීක්ෂා කරනු ඇත
ශුද්ධතාව.
ඔබගේ පන්තියේ ක්රමයක් සාදන්න
isEmail, තන්තුව පරීක්ෂා කරයි,
එය නිවැරදි email එකක් ද යන්න.
ඔබගේ පන්තියේ ක්රමයක් සාදන්න
isDomain, තන්තුව පරීක්ෂා කරයි,
එය නිවැරදි වසම් නාමයක් ද යන්න.
ඔබගේ පන්තියේ ක්රමයක් සාදන්න
isNumber, තන්තුව පරීක්ෂා කරයි,
එය සංඛ්යා පමණක් අඩංගු ද යන්න.