ES6 এ ডিফল্ট প্যারামিটার (Default Parameters) এর সুবিধা যুক্ত করা হয়েছে, যা ফাংশনের প্যারামিটারগুলোর জন্য ডিফল্ট মান নির্ধারণ করতে সহায়তা করে। এর মানে হল যে, যদি কোন প্যারামিটার ফাংশন কল করার সময় প্রদান না করা হয়, তবে সেটি পূর্বনির্ধারিত ডিফল্ট মান গ্রহণ করবে।
ডিফল্ট প্যারামিটার এর সিনট্যাক্স
ES6 তে ডিফল্ট প্যারামিটার ব্যবহার করতে, আপনি প্যারামিটার ডিক্লেয়ার করার সময় তার মান নির্ধারণ করতে পারেন।
সিনট্যাক্স:
function functionName(parameter = defaultValue) {
// function body
}
এখানে, parameter হল প্যারামিটার এবং defaultValue হল ডিফল্ট মান যা প্যারামিটারটির জন্য দেওয়া হবে যদি তা ফাংশন কলের সময় সরবরাহ না করা হয়।
ডিফল্ট প্যারামিটার উদাহরণ
function greet(name = "Guest") {
console.log(`Hello, ${name}!`);
}
greet("John"); // "Hello, John!"
greet(); // "Hello, Guest!"
এখানে, name প্যারামিটারটির জন্য "Guest" ডিফল্ট মান নির্ধারণ করা হয়েছে। যখন greet ফাংশন কল করা হয় এবং name প্যারামিটার প্রদান করা হয় না, তখন "Guest" ডিফল্ট মান ব্যবহার করা হবে।
ডিফল্ট প্যারামিটার সহ একাধিক প্যারামিটার
আপনি একাধিক প্যারামিটারেও ডিফল্ট মান সেট করতে পারেন। যদি কোনো প্যারামিটার ফাংশন কলের সময় প্রদান না করা হয়, তবে তার ডিফল্ট মান ব্যবহার করা হবে।
উদাহরণ:
function createProfile(name = "Anonymous", age = 25, location = "Unknown") {
console.log(`Name: ${name}, Age: ${age}, Location: ${location}`);
}
createProfile("Alice", 30, "New York"); // Name: Alice, Age: 30, Location: New York
createProfile("Bob"); // Name: Bob, Age: 25, Location: Unknown
createProfile(); // Name: Anonymous, Age: 25, Location: Unknown
এখানে, createProfile ফাংশনে তিনটি প্যারামিটার আছে, যার প্রত্যেকটি জন্য ডিফল্ট মান নির্ধারণ করা হয়েছে। যদি কোনো প্যারামিটার প্রদান না করা হয়, তবে ফাংশন সেই প্যারামিটারটির জন্য ডিফল্ট মান গ্রহণ করবে।
ডিফল্ট প্যারামিটার এবং এক্সপ্রেশন
আপনি ডিফল্ট প্যারামিটার হিসেবে এক্সপ্রেশনও ব্যবহার করতে পারেন। এর মানে হচ্ছে, আপনি ফাংশনের প্যারামিটার হিসেবে কোনো ভ্যালু বা ক্যালকুলেশন সরবরাহ করতে পারেন, যা ডিফল্ট মান হিসেবে কাজ করবে।
উদাহরণ:
function calculatePrice(price, taxRate = price * 0.1) {
const totalPrice = price + taxRate;
console.log(`Total Price: ${totalPrice}`);
}
calculatePrice(100); // Total Price: 110 (অটোমেটিক taxRate = 10% of 100)
calculatePrice(100, 20); // Total Price: 120 (taxRate = 20)
এখানে, taxRate এর জন্য price * 0.1 এক্সপ্রেশন ডিফল্ট মান হিসেবে নির্ধারণ করা হয়েছে। যদি ব্যবহারকারী taxRate প্যারামিটার প্রদান না করে, তবে এটি স্বয়ংক্রিয়ভাবে price এর ১০% হিসেবে হিসাব করা হবে।
ডিফল্ট প্যারামিটার ব্যবহার করার সুবিধা
- কোড কম্প্যাক্ট করা: ডিফল্ট প্যারামিটার ব্যবহার করলে, ফাংশনে
ifচেক ব্যবহার না করেও ডিফল্ট মান প্রদান করা সম্ভব হয়, যা কোডকে সংক্ষিপ্ত এবং পরিষ্কার করে। - ভ্যালিডেশন সহজ করা: আপনি ফাংশন কলের সময় ডিফল্ট মান প্রদান করতে পারেন, ফলে মান যাচাইয়ের জন্য অতিরিক্ত কোড লেখা থেকে মুক্তি পাওয়া যায়।
- ব্যবহারকারীর অভিজ্ঞতা উন্নয়ন: ডিফল্ট প্যারামিটার ব্যবহার করলে, ব্যবহারকারীকে সব প্যারামিটার সরবরাহ করতে হবে না, এবং যদি কোন প্যারামিটার মিস হয়, তবে ফাংশনটি সঠিকভাবে কাজ করবে।
সারাংশ
ES6 এর ডিফল্ট প্যারামিটার একটি শক্তিশালী ফিচার যা ফাংশনে প্যারামিটার প্রদান না করা হলে তাদের জন্য ডিফল্ট মান নির্ধারণ করতে সাহায্য করে। এটি কোডের সাদৃশ্য এবং ক্লিন কোড লেখার জন্য বিশেষভাবে উপকারী।