JavaScript Function Parameters – বাংলায় বিস্তারিত টিউটোরিয়াল
জাভাস্ক্রিপ্ট ফাংশনের মাধ্যমে আমরা কোডকে অনেক বেশি ডায়নামিক এবং পুনর্ব্যবহারযোগ্য করতে পারি। ফাংশনের একটি গুরুত্বপূর্ণ দিক হলো Parameter।
এই টিউটোরিয়ালে আমরা শিখবো ফাংশনে কীভাবে Parameter কাজ করে, Default Parameter কী, এবং কীভাবে Parameter সংখ্যা ভিন্ন হলেও ফাংশন পরিচালিত হয়।
১. Parameter কী?
ফাংশন ডিফাইন করার সময় যেসব ইনপুট ভ্যালু ফাংশনে পাঠানো হয়, সেগুলোকে বলা হয় Parameters। ফাংশনের কাজ সম্পাদনের জন্য Parameter দরকার হতে পারে।
function greet(name) {
console.log("হ্যালো " + name + "!");
}
greet("রহিম");
২. একাধিক Parameter
আপনি চাইলে একাধিক Parameter ব্যবহার করতে পারেন। প্রতিটি Parameter কমা (,) দিয়ে আলাদা করে লিখতে হয়।
function add(a, b) {
console.log("যোগফল: " + (a + b));
}
add(10, 20);
৩. Default Parameters
যদি কেউ কোনো Parameter না পাঠায়, তাহলে Default Value ব্যবহার করার জন্য Default Parameters ব্যবহার করা হয়। এটি ES6 থেকে এসেছে।
function greet(name = "বন্ধু") {
console.log("হ্যালো " + name + "!");
}
greet(); // হ্যালো বন্ধু!
৪. Arguments এবং Parameters এর পার্থক্য
| Parameters | Arguments |
|---|---|
| ফাংশন ডিফাইন করার সময় ব্যবহৃত ভ্যারিয়েবল | ফাংশন কল করার সময় পাঠানো মান |
৫. অজানা সংখ্যক Parameter (Rest Parameters)
যদি আপনি জানেন না কতগুলো মান পাঠানো হবে, তাহলে আপনি ...rest ব্যবহার করতে পারেন। এটি একটি অ্যারে তৈরি করে।
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4)); // 10
৬. ফাংশনে Arguments অবজেক্ট
জাভাস্ক্রিপ্টে arguments একটি বিল্ট-ইন অবজেক্ট, যেটি ফাংশনে পাঠানো সব Argument ধারণ করে।
function showArgs() {
for (let i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
showArgs(10, 20, 30);
৭. Function Parameters এর উপকারিতা
- ফাংশনকে আরও ডায়নামিক করে তোলে
- একই ফাংশন বিভিন্ন ইনপুটে ব্যবহারযোগ্য হয়
- কোড রিপিটেশন কমায়
- মডুলার ও পরিষ্কার কোড লিখতে সাহায্য করে
এই টিউটোরিয়াল থেকে আপনি শিখেছেন কিভাবে JavaScript ফাংশনে Parameter ব্যবহার করা হয়, এর ধরন, এবং কিভাবে তা কার্যকরভাবে প্রয়োগ করা যায়।
এটি শিখলে আপনি আরও ডায়নামিক ও শক্তিশালী ফাংশন তৈরি করতে পারবেন।