जावास्क्रिप्ट में ओओपी में विधियों के सेट के रूप में क्लास
कभी-कभी समान विषयगत विधियों को समूहीकृत करने के लिए कक्षाओं का उपयोग किया जाता है। इस मामले में, आम तौर पर इस वर्ग की केवल एक वस्तु बनाई जाती है और इसकी विधियों का उपयोग विभिन्न स्थितियों में कई बार किया जाता है।
आइए एक उदाहरण देखें। आइए एक क्लास बनाएं जो नंबरों की सरणियों में हेरफेर करेगी:
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 बनाएं, जो यह जांचती हो कि स्ट्रिंग एक वैध ईमेल है या नहीं।
अपनी कक्षा में एक विधि isDomain बनाएं, जो यह जांचती हो कि स्ट्रिंग एक वैध डोमेन नाम है या नहीं।
अपनी कक्षा में एक विधि isNumber बनाएं, जो यह जांचती हो कि स्ट्रिंग में केवल संख्याएँ हैं या नहीं।