Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

किसी भी वस्तु की सभी विधियाँ प्राप्त करें JavaScript

<घंटा/>

हमें एक प्रोग्राम (फ़ंक्शन) लिखने की आवश्यकता होती है जो ऑब्जेक्ट संदर्भ लेता है और उस ऑब्जेक्ट पर रहने वाले सभी तरीकों (सदस्य कार्यों) की एक सरणी देता है। हमें केवल सरणी में विधियों को वापस करने की आवश्यकता होती है, न कि कोई अन्य संपत्ति जिसमें फ़ंक्शन के अलावा अन्य प्रकार का मान हो सकता है।

हम Object.getOwnPropertyNames फ़ंक्शन का उपयोग करेंगे

Object.getOwnPropertyNames() विधि किसी दिए गए ऑब्जेक्ट पर सीधे पाए जाने वाले सभी गुणों (गणना योग्य या नहीं) की एक सरणी देता है। और फिर हम केवल डेटा प्रकार 'फ़ंक्शन' की संपत्ति रखने के लिए सरणी को फ़िल्टर करेंगे।

उदाहरण

const returnMethods = (obj = {}) => {
   const members = Object.getOwnPropertyNames(obj);
   const methods = members.filter(el => {
      return typeof obj[el] === 'function';
   })
   return methods;
};
console.log(returnMethods(Array.prototype));

आउटपुट

और कंसोल में आउटपुट होगा -

[
   'constructor', 'concat', 'copyWithin',
'fill', 'find', 'findIndex', 'lastIndexOf', 'pop', 'push',
   'reverse', 'shift', 'unshift', 'slice', 'sort', 'splice',
   'includes', 'indexOf', 'join',
   'keys', 'entries', 'values',
   'forEach', 'filter', 'flat',
   'flatMap', 'map', 'every',
   'some', 'reduce', 'reduceRight',
   'toLocaleString', 'toString'
]

  1. जावास्क्रिप्ट में तरीके साझा करें

    विधियों को वस्तु के प्रोटोटाइप गुण से जोड़कर साझा किया जा सकता है। इन विधियों को वस्तु के सभी उदाहरणों के बीच साझा किया जाएगा। जावास्क्रिप्ट में साझा करने के तरीकों के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo

  1. जावास्क्रिप्ट में RegExp ऑब्जेक्ट।

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट के भाग को खोजकर और निकालकर कुछ टेक्स्ट से मेल खाने वाले पैटर्न के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो regexp कंस्ट्रक्टर या शाब्दिक सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html&

  1. जावास्क्रिप्ट में ऑब्जेक्ट प्रारंभकर्ता

    ऑब्जेक्ट इनिशियलाइज़र एक एक्सप्रेशन है जो हमें एक नई बनाई गई ऑब्जेक्ट को इनिशियलाइज़ करने की अनुमति देता है। यह संपत्ति के नामों के शून्य या अधिक जोड़े और घुंघराले ब्रेसिज़ की एक जोड़ी में संलग्न किसी वस्तु के संबंधित मूल्यों की अल्पविराम से अलग सूची है {}। जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र क