जब आप जावास्क्रिप्ट में किसी फ़ंक्शन को कॉल करते हैं तो आप किसी भी संख्या में तर्कों को पारित कर सकते हैं। कोई फ़ंक्शन पैरामीटर सीमा नहीं है। इसका मतलब यह भी है कि जेएस में पारंपरिक तरीकों से कार्यों को ओवरलोड नहीं किया जा सकता है।
तर्क वस्तु सभी गैर-तीर कार्यों के भीतर उपलब्ध एक स्थानीय चर है। आप उस फ़ंक्शन के अंदर किसी फ़ंक्शन के तर्कों को उसके तर्क ऑब्जेक्ट का उपयोग करके संदर्भित कर सकते हैं। इसमें प्रत्येक तर्क के लिए प्रविष्टियाँ होती हैं जिसके साथ फ़ंक्शन को 0 पर पहली प्रविष्टि की अनुक्रमणिका के साथ बुलाया गया था।
उदाहरण के लिए, यदि कोई फ़ंक्शन 3 तर्क पारित करता है, तो आप उन्हें निम्नानुसार एक्सेस कर सकते हैं -
<पूर्व>तर्क[0]//पहला तर्कतर्क[1]//दूसरा तर्कतर्क[2]//तीसरा तर्कनोट - तर्क एक ऐरे जैसी वस्तु है जो फ़ंक्शन के अंदर पहुंच योग्य होती है जिसमें उस फ़ंक्शन को दिए गए तर्कों के मान शामिल होते हैं। "ऐरे-लाइक" का अर्थ है कि तर्कों की लंबाई संपत्ति और गुण शून्य से अनुक्रमित होते हैं, लेकिन इसमें ऐरे की अंतर्निहित विधियां नहीं होती हैं जैसे forEach() और map()।
उदाहरण के लिए, आर्ग की एक मनमानी संख्या को स्वीकार करने के लिए, आप निम्नानुसार एक फ़ंक्शन बना सकते हैं -
उदाहरण
फ़ंक्शन प्रिंटऑलअर्ग्यूमेंट्स (ए, बी) { कंसोल.लॉग ("पहला तर्क:" + ए) कंसोल.लॉग ("दूसरा तर्क:" + बी) कंसोल.लॉग ("सभी तर्क:" + तर्क)} PrintAllArguments( 1) PrintAllArguments(1, "hello")printAllArguments(1, "hello", 1, "hello")
आउटपुट
पहला तर्क:1 दूसरा तर्क:अपरिभाषित सभी तर्क:{"0":1}पहला तर्क:1दूसरा तर्क:हैलो सभी तर्क:{"0":1,"1":"हैलो"} पहला तर्क:1दूसरा arg:hello All args:{"0":1,"1":"hello","2":1, "3":"hello"}