জেভাস্ক্রিপ্ট ফাংশন প্যারামিটার

JavaScript ফাংশনপারামিটারের মানকে কোনভাবেই নিরীক্ষণ করে না。

ফাংশন পারামিটার

এই টিউটোরিয়ালের আগের সময়, আপনি শিখেছেন যে ফাংশনটি পারামিটার ধারণ করতে পারেপারামিটার:

functionName(parameter1, parameter2, parameter3) {
    কার্যকরী কোড
}

ফাংশন পারামিটার (parameter)ফাংশন ঘোষণায় তালিকাভুক্তনাম

ফাংশন পারামিটার (argument)তৈরী করা হয়েছে যারা ফাংশনে পাঠিত হয় বা ফাংশন দ্বারা গ্রহণ করা হয়মান

পারামিটার নিয়ম

JavaScript ফাংশন ঘোষণা পারামিটার (parameter) এর ধরন নির্ধারণ করে না。

JavaScript ফাংশনটি পারামিটার (argument) এর ধরন নিরীক্ষণ করে না。

JavaScript ফাংশনটি পারামিটার (argument) সংখ্যা নিরীক্ষণ করে না。

পারামিটার ডিফল্ট

পারামিটারটি বাস্তবায়নেরপারামিটারটি সংক্ষেপিত হয়েছে(ঘোষণার কম মান),তখন এক্ষেত্রে হারানো মানটি নিম্নলিখিত মানে নির্ধারিত হয়:undefined

কখনও এটি গ্রহণযোগ্য হতে পারে, কিন্তু কখনও পারামিটারকে ডিফল্ট মান নির্ধারণ করা ভালো হতে পারে:

ইনস্ট্যান্স

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    } 
}

আপনার হাতে করুন

যদি ফাংশন বাস্তবায়নেরপারামিটারগুলি অত্যধিক(যদি ঘোষণা অতিক্রম হয়),তবে ব্যবহার করা যেতে পারে arguments অবজ্ঞাএই পারামিটারগুলি পৌঁছাতে

arguments অবজ্ঞা

JavaScript ফাংশনটির একটি নিহিত অবজ্ঞা অবজ্ঞা নামক নিহিত অবজ্ঞা রয়েছে。

arguments অবজ্ঞা ফাংশন বাস্তবায়নের সময় ব্যবহৃত পারামিটার আইন্দ্রণ সমূহ ধারণ করে。

এভাবে, আপনি সহজেই ফাংশনটি ব্যবহার করে (উদাহরণস্বরূপ) সংখ্যা তালিকায় সর্বোচ্চ মান খুঁজে পাবেন:

ইনস্ট্যান্স

x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
    var i;
    var max = -Infinity;
    ফর (আই = ০; আই < অর্গুমেন্টস.লঞ্চ; আই++) {
        if (arguments[i] > max) {
            ম্যাক্স = অর্গুমেন্টস[আই];
        }
    }
    রিটার্ন ম্যাক্স;
}

আপনার হাতে করুন

বা একটি ফাংশন তৈরি করে যাকে সমস্ত ইনপুট মানগুলির সমষ্টি পাওয়া যায়:

ইনস্ট্যান্স

x = সামঅল(১, ১২৩, ৫০০, ১১৫, ৪৪, ৮৮);
ফাংশন সামঅল () {
    ভার আই, সাম = ০;
    ফর (আই = ০; আই < অর্গুমেন্টস.লঞ্চ; আই++) {
        সাম += অর্গুমেন্টস[আই];
    }
    রিটার্ন সাম
}

আপনার হাতে করুন

পারামিটার মান পাঠানো হয়

ফাংশন কলের পারামিটার (parameter) হল ফাংশনের পারামিটার (argument)

জেভাস্ক্রিপ্ট পারামিটারেরমানপাঠানোর জন্য: ফাংশন কেবলমাত্র মান জানে, নয় পারামিটারের স্থান

যদি ফাংশন পারামিটারের মান পরিবর্তন করে, তবে এটি পারামিটারের মৌলিক মান পরিবর্তন করে না

ফাংশনের বাইরে পরিবর্তন নয়

ওবজেক্ট রেফারেন্স দ্বারা পাঠানো হয়

জেভাস্ক্রিপ্টে, ওবজেক্ট রেফারেন্স হল

এই কারণে, ওবজেক্টগুলির আচরণ হয় যেমন তারারেফারেন্সপাঠানোর জন্য এসে প্রদান করুন:

যদি ফাংশন ওবজেক্ট প্রকার পরিবর্তন করে, তবে এটি মৌলিক মান পরিবর্তন করে

ফাংশনের বাইরে ওবজেক্ট প্রকার পরিবর্তন দেখা যায়