ডিফল্ট ভ্যালু এবং রেনেমিং ব্যবহার

ডেস্ট্রাকচারিং অ্যাসাইনমেন্ট (Destructuring Assignment) - জাভাস্ক্রিপ্ট ইএস৬ (ES6) - Web Development

259

ES6 এ ডিফল্ট ভ্যালু (Default Values) এবং রেনেমিং (Renaming) এর ফিচার দুটি ফাংশন আর্গুমেন্টস এবং ডেস্ট্রাকচারিং (Destructuring) ব্যবহারের ক্ষেত্রে খুবই উপকারী। এগুলি কোডকে আরও পরিষ্কার, সহজ এবং শক্তিশালী করে তোলে। চলুন, এই দুটি ফিচার কীভাবে কাজ করে তা বিস্তারিতভাবে আলোচনা করি।


1. ডিফল্ট ভ্যালু (Default Values)

ফাংশন আর্গুমেন্টে ডিফল্ট ভ্যালু ব্যবহার করা হয় যখন কোনো আর্গুমেন্টের মান সরবরাহ করা না হয় বা undefined পাঠানো হয়। আপনি সরাসরি ফাংশনের আর্গুমেন্টে ডিফল্ট মান সেট করতে পারেন, যা ফাংশনটি কল করার সময় যদি ওই আর্গুমেন্টটি সরবরাহ না করা হয়, তবে ডিফল্ট মানটি ব্যবহৃত হবে।

উদাহরণ:

function greet(name = "Guest") {
  console.log(`Hello, ${name}!`);
}

greet("John");  // "Hello, John!"
greet();         // "Hello, Guest!"

এখানে, name আর্গুমেন্টের ডিফল্ট মান "Guest" সেট করা হয়েছে। যখন greet() ফাংশন কোনো আর্গুমেন্ট ছাড়াই কল করা হয়, তখন "Guest" মানটি স্বয়ংক্রিয়ভাবে ব্যবহৃত হবে।


2. ডিফল্ট ভ্যালু ব্যবহার করে অবজেক্ট ডেস্ট্রাকচারিং

ডিফল্ট ভ্যালু শুধুমাত্র ফাংশন আর্গুমেন্টের জন্যই নয়, ডেস্ট্রাকচারিং এর সময়ও ব্যবহার করা যায়। অর্থাৎ, যখন আপনি কোনো অবজেক্ট থেকে ডেটা বের করে আনেন (Destructuring), তখন আপনি প্রত্যেকটি প্রপার্টির জন্য ডিফল্ট মান নির্ধারণ করতে পারেন।

উদাহরণ:

const user = { name: "Alice" };

const { name, age = 25 } = user;
console.log(name);  // "Alice"
console.log(age);   // 25 (এটা ডিফল্ট মান, যেহেতু `age` প্রপার্টি অবজেক্টে নেই)

এখানে, user অবজেক্টে age প্রপার্টি নেই, তাই ডিফল্ট মান 25 ব্যবহৃত হচ্ছে।


3. রেনেমিং (Renaming) ডেস্ট্রাকচারিং এ

ডেস্ট্রাকচারিংয়ের মাধ্যমে আপনি একে অপরের সাথে সম্পর্কিত ভ্যারিয়েবল নামগুলিকে পরিবর্তন বা রেনেম (rename) করতে পারেন। যখন আপনি অবজেক্ট বা অ্যারে ডেস্ট্রাকচার করেন, আপনি কোনো ভ্যারিয়েবলের নাম অন্য নামে সংরক্ষণ করতে পারবেন।

উদাহরণ (অবজেক্ট ডেস্ট্রাকচারিং):

const user = {
  firstName: "Alice",
  lastName: "Johnson"
};

const { firstName: first, lastName: last } = user;

console.log(first);  // "Alice"
console.log(last);   // "Johnson"

এখানে, firstName এবং lastName প্রপার্টিগুলো first এবং last নামে রেনেম করা হয়েছে।

উদাহরণ (অ্যারে ডেস্ট্রাকচারিং):

const arr = [1, 2, 3, 4];

const [first, second] = arr;

console.log(first);   // 1
console.log(second);  // 2

এখানে, অ্যারে ডেস্ট্রাকচারিংয়ের মাধ্যমে আপনি নির্দিষ্ট ইনডেক্সের মানগুলি আলাদা ভ্যারিয়েবলে অ্যাসাইন করতে পারেন।


4. ডিফল্ট ভ্যালু এবং রেনেমিং একত্রে ব্যবহার

ডিফল্ট ভ্যালু এবং রেনেমিং একই সাথে ব্যবহার করা সম্ভব। যখন আপনি অবজেক্ট বা অ্যারে ডেস্ট্রাকচার করছেন, তখন আপনি উভয় ফিচার একত্রে ব্যবহার করতে পারেন।

উদাহরণ (অবজেক্ট ডেস্ট্রাকচারিং ডিফল্ট ভ্যালু এবং রেনেমিং):

const user = { name: "Alice" };

const { name: userName, age = 30 } = user;

console.log(userName);  // "Alice"
console.log(age);       // 30 (ডিফল্ট মান, কারণ `age` প্রপার্টি অবজেক্টে নেই)

উদাহরণ (অ্যারে ডেস্ট্রাকচারিং ডিফল্ট ভ্যালু এবং রেনেমিং):

const numbers = [10, 20];

const [firstNum, secondNum = 30] = numbers;

console.log(firstNum);  // 10
console.log(secondNum); // 20 (অ্যারে তে সেকেন্ড মান আছে, ডিফল্ট মান প্রয়োগ হয় না)

এখানে, অ্যারের দ্বিতীয় মান secondNum এর জন্য একটি ডিফল্ট ভ্যালু 30 দেয়া হয়েছিল, কিন্তু অ্যারে তে একটি মান থাকায় ডিফল্ট ভ্যালু ব্যবহার হয়নি।


সারাংশ

  • ডিফল্ট ভ্যালু ফাংশন আর্গুমেন্ট বা ডেস্ট্রাকচারিংয়ের সময় ব্যবহৃত হয়, যখন কোনো ভ্যারিয়েবলের জন্য মান সরবরাহ করা না হয়। এটি সরবরাহ করা না হলে, ডিফল্ট মান ব্যবহার করা হয়।
  • রেনেমিং ডেস্ট্রাকচারিংয়ের মাধ্যমে আপনি অবজেক্ট বা অ্যারের প্রপার্টি বা মানগুলোর নাম পরিবর্তন করতে পারেন।

এই দুটি ফিচার ব্যবহার করে কোড আরো পরিষ্কার এবং সংক্ষিপ্ত করা যায়, যা ডেভেলপারদের জন্য কার্যকরী এবং সহজ উপায় হয়ে ওঠে।

Content added By
Promotion

Are you sure to start over?

Loading...