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

JavaScript में किसी भी ऑब्जेक्ट के सभी मेथड्स प्राप्त करना


हमें एक प्रोग्राम (फ़ंक्शन) लिखना है जो एक ऑब्जेक्ट रेफरेंस लेता है और उस ऑब्जेक्ट पर रहने वाले सभी मेथड्स (मेंबर फंक्शन्स) का एक ऐरे लौटाता है। हमें ऐरे में केवल मेथड्स लौटाने हैं न कि कोई अन्य प्रॉपर्टी जिसका वैल्यू टाइप फंक्शन के अलावा कुछ और हो।

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

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

उदाहरण

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 /> <meta na

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

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट में पैटर्न मिलान, खोज और टेक्स्ट के भाग को निकालने के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो RegExp कंस्ट्रक्टर या लिटरल सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html la

  1. जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र

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