जावास्क्रिप्ट में ओओपी में विधियों के सेट के रूप में क्लास

कभी-कभी समान विषयगत विधियों को समूहीकृत करने के लिए कक्षाओं का उपयोग किया जाता है। इस मामले में, आम तौर पर इस वर्ग की केवल एक वस्तु बनाई जाती है और इसकी विधियों का उपयोग विभिन्न स्थितियों में कई बार किया जाता है।

आइए एक उदाहरण देखें। आइए एक क्लास बनाएं जो नंबरों की सरणियों में हेरफेर करेगी:

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);
Задание 1

एक क्लास Validator बनाएं, जो स्ट्रिंग्स की शुद्धता की जाँच करेगा।

Задание 2

अपनी कक्षा में एक विधि isEmail बनाएं, जो यह जांचती हो कि स्ट्रिंग एक वैध ईमेल है या नहीं।

Задание 3

अपनी कक्षा में एक विधि isDomain बनाएं, जो यह जांचती हो कि स्ट्रिंग एक वैध डोमेन नाम है या नहीं।

Задание 4

अपनी कक्षा में एक विधि isNumber बनाएं, जो यह जांचती हो कि स्ट्रिंग में केवल संख्याएँ हैं या नहीं।