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

जावास्क्रिप्ट में apply() फंक्शन का उपयोग क्या है?

पारंपरिक रूप से हमारे पास ऑब्जेक्ट्स होते हैं जिनके अपने अद्वितीय मेथड्स और प्रॉपर्टीज होते हैं। apply() फंक्शन का उपयोग करके हम एक मेथड बना सकते हैं जो दिए गए सभी ऑब्जेक्ट्स को संयुक्त रूप से एक्सेस कर सकता है।

वास्तव में, यह मेथड call() फंक्शन के समान ही काम करता है लेकिन जब सरणी जैसे वेरिएबल्स पास करने की आवश्यकता होती है, तो apply() फंक्शन तस्वीर में आता है।

निम्नलिखित उदाहरण में, एकाधिक एलिमेंट्स को व्यक्तिगत रूप से कॉल किया गया था, इसलिए apply() फंक्शन का उपयोग करने की कोई आवश्यकता नहीं है, इसके बजाय call() फंक्शन का उपयोग किया जाता है।

उदाहरण

<html> <body>    <script>       var obj = {num : 10};       var mul = function(i, j, k){          return this.num * i*j*k;       }       document.write(mul.call(obj,6,3,4));    </script> </body> </html>

आउटपुट

720

निम्नलिखित उदाहरण में व्यक्तिगत एलिमेंट्स के बजाय, जब एक सरणी पास की जाती है तो call() फंक्शन ने NaN लौटाया जबकि apply() फंक्शन ने मान लौटाया। ऐसा इसलिए है क्योंकि call() फंक्शन सरणी को एक्सेस नहीं कर सकता।

उदाहरण

<html> <body>    <script>       var obj = {num : 10};       var mul = function(i, j, k){          return this.num * i*j*k;       }       var array = [6,3,4]       document.write(mul.call(obj,array));       document.write("</br>");       document.write(mul.apply(obj,array));    </script> </body> </html>

आउटपुट

NaN 720
  1. - जावास्क्रिप्ट में Sentry का उपयोग क्या है?

    Sentry एक पूर्ण जावास्क्रिप्ट डीबगिंग और मॉनिटरिंग टूल पैकेज है जो आपको अपने प्रोडक्शन कोड को ट्रैक करने की अनुमति देता है। Sentry की कुछ विशेषताएं: बग्स को रीक्रिएट और फिक्स करने के लिए एनवायरनमेंट और उपयोग डिटेल्स रिकॉर्ड करें एरर और स्टैक ट्रेस देखें जो पहले केवल यूजर के डीबग कंसोल में दिखत

  1. JavaScript Function call(): this बाइंडिंग नियंत्रित करें JavaScript Function call(): this बाइंडिंग नियंत्रित करें

    Function.prototype.call() मेथड किसी फंक्शन को दिए गए this मान और व्यक्तिगत रूप से प्रदान किए गए आर्गुमेंट्स के साथ कॉल करता है। यह किसी ऑब्जेक्ट के मेथड को दूसरे ऑब्जेक्ट पर उधार लेने की अनुमति देता है। उदाहरण { checkAdult.call(person, कार, भारत); }); </script> </body> &

  1. JavaScript Function apply(): एरे के रूप में आर्गुमेंट्स पास करें JavaScript Function apply(): एरे के रूप में आर्गुमेंट्स पास करें

    Function.prototype.apply() मेथड call() के समान है लेकिन आर्गुमेंट्स को एक एरे (या एरे-लाइक ऑब्जेक्ट) के रूप में स्वीकार करता है। यह डायनामिक आर्गुमेंट लिस्ट के लिए उपयोगी है। उदाहरण { checkAdult.apply(person, [कार, भारत]); }); </script> </body> </html> आउटपुट क्लि