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

JavaScript में रेस्ट पैरामीटर और स्प्रेड ऑपरेटर का उपयोग


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

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

आइए रेस्ट पैरामीटर को परिभाषित करने के लिए निम्नलिखित कोड स्निपेट देखें:

<html> 
    <body> 
        <script> 
            function addition(...numbers) { 
                var res = 0; 
                numbers.forEach(function (number) { 
                    res += number; 
                }); 
                return res; 
            } 
            document.write(addition(3)); 
            document.write(addition(9,10,11,12,13)); 
        </script> 
    </body> 
</html>

स्प्रेड ऑपरेटर

स्प्रेड ऑपरेटर आपको एक सरणी को एकल तर्कों में विभाजित करने की अनुमति देगा। ये तर्क वे हैं जो फ़ंक्शन के अलग-अलग तर्कों के रूप में हैं।

सिंटैक्स

यहाँ सिंटैक्स है:

function myfunction(...iterableObj);

यहाँ तर्कों के साथ स्प्रेड सिंटैक्स का एक उदाहरण है:

function multiply(x, y) { 
    return x*y; 
} 
var myArgs = [50, 100]; 
console.log(multiply(...myArgs));

उदाहरण

<html> 
    <body> 
        <script> 
            var a, b, c, d, e, f, g; 
            a = [10,20]; 
            b = "rank"; 
            c = [30, "points"]; 
            d = "run"; 
            // concat विधि। 
            e = a.concat(b, c, d); 
            // स्प्रेड ऑपरेटर 
            f = [...a, b, ...c, d]; 
            document.write(e); 
            document.write("<br>" + f); 
        </script> 
    </body> 
</html>
  1. JavaScript में नेम्ड आर्गुमेंट्स (Named Arguments) JavaScript में नेम्ड आर्गुमेंट्स (Named Arguments)

    JavaScript फंक्शन्स में नेम्ड आर्गुमेंट्स का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title

  1. जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर

    स्प्रेड (...) सिंटैक्स हमें एक इटरेबल (जैसे ऐरे) को उन स्थानों पर विस्तारित करने की अनुमति देता है जहां 0 या अधिक आर्गुमेंट्स की अपेक्षा होती है। यह हमें एक ऐरे को पैरामीटर्स के रूप में एक फ़ंक्शन में पास करने की सुविधा देता है। उदाहरण <!DOCTYPE html> <html lang=en> <head> <me

  1. जावास्क्रिप्ट में फ़ंक्शन कॉल में स्प्रेड ऑपरेटर जावास्क्रिप्ट में फ़ंक्शन कॉल में स्प्रेड ऑपरेटर

    स्प्रेड सिंटैक्स हमें एक ऐरे या किसी भी इटरेबल को फ़ंक्शन कॉल में शून्य या अधिक आर्गुमेंट्स में विस्तारित करने की अनुमति देता है। जावास्क्रिप्ट में फ़ंक्शन कॉल में स्प्रेड ऑपरेटर के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q