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

JavaScript फंक्शन पैरामीटर्स: आर्गुमेंट्स पास करना

JavaScript फंक्शन पैरामीटर्स फंक्शन में मान पास करने का तरीका प्रदान करते हैं। ES6 ने डिफ़ॉल्ट पैरामीटर्स, रेस्ट पैरामीटर्स, और डिस्ट्रक्चरिंग जैसी शक्तिशाली विशेषताएं पेश कीं।

उदाहरण

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> 
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; padding: 20px; } 
    .sample { font-size: 18px; font-weight: 500; font-family: monospace; white-space: pre-wrap; } 
    button { padding: 10px 20px; background: #20c997; color: white; border: none; border-radius: 4px; cursor: pointer; } 
</style> </head> <body> 
<h1>JavaScript फंक्शन पैरामीटर्स</h1> 
<div class="sample"></div> 
<button class="Btn">पैरामीटर्स दिखाएं</button> 
<h3>ऊपर दिए गए बटन पर क्लिक करके फंक्शन पैरामीटर्स देखें</h3> 
<script> 
    const sampleEle = document.querySelector(".sample"); 
    
    // ES6: डिफ़ॉल्ट पैरामीटर्स, रेस्ट पैरामीटर्स
    function test(param1 = "डिफ़ॉल्ट1", param2, ...restParams) { 
        sampleEle.innerHTML = "फंक्शन के पैरामीटर्स:<br>"; 
        sampleEle.innerHTML += "param1 = " + param1 + "<br>"; 
        sampleEle.innerHTML += "param2 = " + param2 + "<br>"; 
        sampleEle.innerHTML += "restParams = [" + restParams.join(", ") + "]<br>"; 
        sampleEle.innerHTML += "arguments.length = " + arguments.length + "<br>"; 
    } 
    
    document.querySelector(".Btn").addEventListener("click", () => { 
        test("Hello", "World", 22, 99, "extra"); 
    }); 
</script> </body> </html>

आउटपुट

फंक्शन के पैरामीटर्स:
param1 = Hello
param2 = World
restParams = [22, 99, extra]
arguments.length = 5

पैरामीटर प्रकार

प्रकारसिंटैक्सविवरण
आवश्यकfunction(a, b)अनिवार्य, undefined यदि नहीं दिया गया
डिफ़ॉल्टfunction(a = 1)ES6: मान प्रदान न करने पर डिफ़ॉल्ट
रेस्टfunction(...args)शेष आर्गुमेंट्स को एरे में एकत्र करता है
डिस्ट्रक्चरिंगfunction({x, y})ऑब्जेक्ट/एरे से प्रॉपर्टीज निकालता है

arguments ऑब्जेक्ट vs रेस्ट पैरामीटर्स

function oldStyle() {
    // arguments: एरे-लाइक, कोई एरे मेथड्स नहीं
    const args = Array.from(arguments);
}

function modernStyle(...args) {
    // args: असली एरे, सभी मेथड्स उपलब्ध
    args.forEach(...);
    args.map(...);
}

डिस्ट्रक्चरिंग उदाहरण

            
  1. JavaScript में डिस्ट्रक्चरिंग और फंक्शन पैरामीटर्स JavaScript में डिस्ट्रक्चरिंग और फंक्शन पैरामीटर्स

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

  1. जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप

    जावास्क्रिप्ट में बनाए गए फ़ंक्शन्स में हमेशा जावास्क्रिप्ट इंजन द्वारा प्रोटोटाइप प्रॉपर्टी जोड़ी जाती है। प्रोटोटाइप प्रॉपर्टी एक ऑब्जेक्ट है जिसमें डिफ़ॉल्ट रूप से कंस्ट्रक्टर प्रॉपर्टी होती है। फ़ंक्शन प्रोटोटाइप को निम्न द्वारा एक्सेस किया जा सकता है - functionName.prototype जब ऑब्जेक्ट्स को फ

  1. जावास्क्रिप्ट में फ़ंक्शन बॉरोइंग जावास्क्रिप्ट में फ़ंक्शन बॉरोइंग

    call(), apply() और bind() का उपयोग जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए किया जाता है। जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&qu