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

JavaScript में रेस्ट पैरामीटर और आर्गुमेंट्स ऑब्जेक्ट के बीच क्या अंतर है?


रेस्ट पैरामीटर

रेस्ट पैरामीटर के साथ, आप कई तर्कों को एक सरणी के रूप में प्रस्तुत कर सकते हैं। ES6 रेस्ट पैरामीटर लाया ताकि डेवलपर्स का काम आसान हो सके। तर्क ऑब्जेक्ट्स के लिए, रेस्ट पैरामीटर्स तीन डॉट्स ... द्वारा इंगित किए जाते हैं और एक पैरामीटर से पहले आते हैं।

आर्गुमेंट्स ऑब्जेक्ट

JavaScript में आर्गुमेंट्स ऑब्जेक्ट एक ऑब्जेक्ट है, जो निष्पादित फ़ंक्शन को पास किए गए तर्कों का प्रतिनिधित्व करता है।

यहाँ रेस्ट पैरामीटर और आर्गुमेंट्स ऑब्जेक्ट के बीच अंतर है।

  • आर्गुमेंट्स ऑब्जेक्ट फ़ंक्शन को पास किए गए सभी तर्कों को शामिल करता है, जबकि रेस्ट पैरामीटर वे हैं जिन्हें कोई अन्य नाम नहीं दिया गया है।
  • रेस्ट पैरामीटर सरणी इंस्टेंस हैं, जबकि आर्गुमेंट्स ऑब्जेक्ट एक सरणी नहीं है। सरणी इंस्टेंस निम्नलिखित विधियां हैं: map, sort, pop, आदि।
  1. जावास्क्रिप्ट फंक्शन्स में डिफॉल्ट और रेस्ट पैरामीटर्स में क्या अंतर है? जावास्क्रिप्ट फंक्शन्स में डिफॉल्ट और रेस्ट पैरामीटर्स में क्या अंतर है?

    डिफॉल्ट पैरामीटर्सडिफॉल्ट पैरामीटर फंक्शन पैरामीटर्स को आसानी से संभालने के लिए आया। आप आसानी से डिफॉल्ट पैरामीटर्स सेट कर सकते हैं ताकि फॉर्मल पैरामीटर्स को डिफॉल्ट मानों से इनिशियलाइज़ किया जा सके। यह तभी संभव है जब कोई मान या undefined पास न किया गया हो।उदाहरण<html>    <body>

  1. - JavaScript में `new Object()` और ऑब्जेक्ट लिटरल नोटेशन में अंतर क्या है?

    new Object() नोटेशन और ऑब्जेक्ट लिटरल ({}) नोटेशन दोनों वही काम करते हैं। वे एक ऑब्जेक्ट इनिशियलाइज़ करते हैं। हालांकि, यदि आप इसमें प्रॉपर्टीज़ जोड़ना शुरू करते हैं तो दूसरा नोटेशन थोड़ा अलग हो सकता है। उदाहरण let a = { name: Ayush } यह इनिशियलाइज़ेशन इसके बराबर है: let a = new Object(); a.name =

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ