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

JavaScript में ऑप्शनल फंक्शन पैरामीटर्स कैसे डिक्लेयर करें?

डिफ़ॉल्ट पैरामीटर्स (ES6+)

आधुनिक JavaScript (ES6+) में फंक्शन पैरामीटर्स के लिए डिफ़ॉल्ट वैल्यूज़ सीधे फंक्शन सिग्नेचर में निर्दिष्ट की जा सकती हैं। यह ऑप्शनल पैरामीटर्स बनाने का सबसे साफ़ तरीका है।

उदाहरण

<html> 
  <body> 
    <script> 
      // डिफ़ॉल्ट पैरामीटर: inc = 1
      function inc(val1, inc = 1) {
        return val1 + inc;
      }
      
      document.write(inc(10, 10));  // 20 - दोनों पैरामीटर्स दिए गए
      document.write("<br>");
      document.write(inc(10));      // 11 - दूसरा पैरामीटर डिफ़ॉल्ट (1) उपयोग हुआ
    </script> 
  </body> 
</html>

आउटपुट

20
11

डिफ़ॉल्ट पैरामीटर्स के प्रकार


पुराना तरीका (ES5 और पहले)

function connect({ host = "localhost", port = 3000, secure = false } = {}) {
  // सभी प्रॉपर्टीज़ वैकल्पिक हैं, यहां तक कि पूरा ऑब्जेक्ट भी
  console.log(host, port, secure);
}

connect();                    // localhost 3000 false
connect({port: 8080});        // localhost 8080 false
connect({host: "api.com"});   // api.com 3000 false

undefined vs अन्य फाल्सी वैल्यूज़

डिफ़ॉल्ट पैरामीटर्स केवल undefined पर ट्रिगर होते हैं, null, 0, "", या false पर नहीं:

            
  1. क्रोम में जावास्क्रिप्ट फंक्शन डेफिनिशन? मैं इसे कैसे ढूंढूं? क्रोम में जावास्क्रिप्ट फंक्शन डेफिनिशन? मैं इसे कैसे ढूंढूं?

    गूगल क्रोम में जावास्क्रिप्ट फंक्शन डेफिनिशन ढूंढने के लिए, वेब ब्राउज़र खोलें और डेवलपर टूल्स तक पहुंचने के लिए F12 दबाएं।अब Ctrl + Shift + F दबाएंनियमित अभिव्यक्ति चेक करें जैसा कि नीचे दिखाया गया है:फंक्शन खोजें और बस।

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

    JavaScript फंक्शन पैरामीटर्स फंक्शन में मान पास करने का तरीका प्रदान करते हैं। ES6 ने डिफ़ॉल्ट पैरामीटर्स, रेस्ट पैरामीटर्स, और डिस्ट्रक्चरिंग जैसी शक्तिशाली विशेषताएं पेश कीं। उदाहरण { test(Hello, World, 22, 99, extra); }); </script> </body> </html> आउटपुट फंक्शन

  1. जावास्क्रिप्ट में पैरामीटर्स और आर्गुमेंट्स जावास्क्रिप्ट में पैरामीटर्स और आर्गुमेंट्स

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