আপনি যখন জাভাস্ক্রিপ্টে একটি ফাংশন কল করেন তখন আপনি যেকোনো সংখ্যক আর্গুমেন্ট পাস করতে পারেন। কোন ফাংশন পরামিতি সীমা নেই. এর মানে হল যে ফাংশনগুলিকে js-এ ঐতিহ্যগত উপায়ে ওভারলোড করা যাবে না।
আর্গুমেন্ট অবজেক্ট হল একটি স্থানীয় পরিবর্তনশীল যা সমস্ত অ-তীর ফাংশনের মধ্যে উপলব্ধ। আপনি তার আর্গুমেন্ট অবজেক্ট ব্যবহার করে ফাংশনের ভিতরে একটি ফাংশনের আর্গুমেন্টগুলি উল্লেখ করতে পারেন। এতে প্রতিটি আর্গুমেন্টের জন্য এন্ট্রি রয়েছে যার সাথে ফাংশনটি কল করা হয়েছিল, প্রথম এন্ট্রির সূচক 0 এ।
উদাহরণস্বরূপ, যদি একটি ফাংশন 3টি আর্গুমেন্ট পাস করে, আপনি সেগুলিকে নিম্নরূপ অ্যাক্সেস করতে পারেন -
arguments[0] // first argument arguments[1] // second argument arguments[2] // third argument
দ্রষ্টব্য − আর্গুমেন্ট হল একটি অ্যারে-সদৃশ অবজেক্ট যা ফাংশনের ভিতরে অ্যাক্সেসযোগ্য যা সেই ফাংশনে পাস করা আর্গুমেন্টের মান ধারণ করে। "অ্যারে-লাইক" এর অর্থ হল আর্গুমেন্টের একটি দৈর্ঘ্যের বৈশিষ্ট্য এবং বৈশিষ্ট্যগুলি শূন্য থেকে সূচিত করা হয়েছে, তবে এতে অ্যারের বিল্ট-ইন পদ্ধতি যেমন forEach() এবং map() নেই৷
উদাহরণস্বরূপ, একটি নির্বিচারে সংখ্যার আর্গ গ্রহণ করতে, আপনি নিম্নরূপ একটি ফাংশন তৈরি করতে পারেন -
উদাহরণ
function printAllArguments(a, b) { console.log("First arg: " + a) console.log("Second arg: " + b) console.log("All args: " + arguments) } printAllArguments(1) printAllArguments(1, "hello") printAllArguments(1, "hello", 1, "hello")
আউটপুট
First arg: 1 Second arg: undefined All args: {"0":1} First arg: 1 Second arg: hello All args: {"0":1,"1":"hello"} First arg: 1 Second arg: hello All args: {"0":1,"1":"hello","2":1,"3":"hello"}