जावास्क्रिप्ट फ़ंक्शन पैरामीटर

जेवेस्क्रिप्ट फ़ंक्शनपारामीटर मूल्य पर कोई भी जांच नहीं करता

फ़ंक्शन पारामीटर

इस ट्यूटोरियल में कुछ समय पहले, आपको फ़ंक्शन के अधिकार के बारे में सीखा है कि फ़ंक्शन के पासपारामीटर:

फ़ंक्शननाम(पैरामीटर1, पैरामीटर2, पैरामीटर3) {
    जो काम करना है
}

फ़ंक्शन पारामीटर (पारामीटर)यह फ़ंक्शन परिभाषा में सूचीबद्धनाम

फ़ंक्शन पारामीटर (एर्गुमेंट)यह फ़ंक्शन को पास किए गए या फ़ंक्शन द्वारा प्राप्त किए जाने वाले वास्तविकमूल्य

पारामीटर नियम

जेवेस्क्रिप्ट फ़ंक्शन परिभाषा में पारामीटर (पारामीटर) के लिए डाटा तरीके नहीं निर्धारित करती

जेवेस्क्रिप्ट फ़ंक्शन भेजे गए पारामीटर (एर्गुमेंट) के तरीके की जांच नहीं करता

जेवेस्क्रिप्ट फ़ंक्शन नहीं देखता कि पारामीटर (एर्गुमेंट) की संख्या कितनी है

पारामीटर डिफ़ॉल्ट

अगर पारामीटरों को आमंत्रित करते समयपारामीटर खो दिया गयाअगर (घोषणा से कम) तो लुप्त हुए मूल्यों को निम्नलिखित मूल्य दिया जाता है:undefined

कभी-कभी यह स्वीकार्य हो सकता है, लेकिन कभी-कभी पारामीटरों को डिफ़ॉल्ट मूल्य देना बेहतर होता है:

इंस्टांस

function मेरीफ़ंक्शन(x, y) {
    if (y === undefined) {
          y = 0;
    } 
}

स्वयं को प्रयोग करें

अगर फ़ंक्शन को आमंत्रित करते समयपारामीटर बहुत हैअगर (घोषणा से अधिक) तो इस्तेमाल किए जा सकते हैं एर्गुमेंट्स ऑब्जेक्टइन पारामीटरों को प्राप्त करने के लिए

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

जेवेस्क्रिप्ट फ़ंक्शन के पास एक नामबद्ध ऑब्जेक्ट एर्गुमेंट्स है。

एर्गुमेंट्स ऑब्जेक्ट फ़ंक्शन को आमंत्रित करते समय इस्तेमाल किए जाने वाले पारामीटर श्रेणी को शामिल करता है。

इस प्रकार, आपको साधारणता से फ़ंक्शन का उपयोग करके (उदाहरण के लिए) नंबर सूची में सर्वोच्च मूल्य खोजने के लिए आसानी होगी:

इंस्टांस

x = खोजमैक्स(1, 123, 500, 115, 44, 88);
function खोजमैक्स() {
    वार आई;
    वार मैक्स = -Infinity;
    फ़ॉर (i = 0; i < अर्ग्यूमेंट्स.लंबाई; i++) {
        if (एर्गुमेंट्स[आई] > मैक्स) {
            मैक्स = अर्ग्यूमेंट्स[i];
        }
    }
    रिटर्न मैक्स;
}

स्वयं को प्रयोग करें

या एक फ़ंक्शन बनाएं जो सभी इनपुट मूल्यों का जोड़़ाव करे:

इंस्टांस

एक्स = समअधिक(1, 123, 500, 115, 44, 88);
फ़ंक्शन समअधिक() {
    वार, सम = 0;
    फ़ॉर (i = 0; i < अर्ग्यूमेंट्स.लंबाई; i++) {
        सम += अर्ग्यूमेंट्स[i];
    }
    रिटर्न सम;
}

स्वयं को प्रयोग करें

परिमाण को मूल्य से इस्तरदान किया जाता है

फ़ंक्शन कॉल में परिमाण (parameter) फ़ंक्शन के परिमाण (argument) हैं।

जावास्क्रिप्ट परिमाण द्वारामूल्यसाथ दें: फ़ंक्शन केवल मूल्य को जानता है, नहीं कि परिमाण की स्थिति।

यदि फ़ंक्शन परिमाण को बदलता है, तो यह परिमाण के मूल मूल्य को नहीं बदलता है。

फ़ंक्शन के बाहर परिमाण के बदलाव दृश्यमान नहीं हैं।

ऑब्जेक्ट इस्तरदान के माध्यम से हैं

जावास्क्रिप्ट में, ऑब्जेक्ट संदर्भ इस्तरदान हैं।

इसलिए, ऑब्जेक्ट की व्यवहार ऐसी है कि वेसंदर्भसाथ दें:

यदि फ़ंक्शन ऑब्जेक्ट प्रकृति को बदलता है, तो यह मूल मूल्य को भी बदलता है。

ऑब्जेक्ट प्रकृति के बदलाव फ़ंक्शन के बाहर दृश्यमान हैं。