Concise Properties এবং Concise Methods ES6 এর দুটি গুরুত্বপূর্ণ ফিচার যা কোডকে আরও সংক্ষিপ্ত, পরিষ্কার এবং সহজ করে তোলে। এই ফিচারগুলির মাধ্যমে আপনি অবজেক্টের প্রপার্টি এবং মেথড ডিফাইন করতে পারবেন আরও কম কোডে, যেখানে সাধারণভাবে পদ্ধতি বা প্রপার্টি ডিফাইন করতে বেশি শব্দ ব্যবহার করা হয়।
Concise Properties (সংক্ষিপ্ত প্রপার্টি)
Concise Properties এর মাধ্যমে আপনি অবজেক্ট লিটারেল ডিক্লেয়ার করার সময় প্যারামিটার নাম এবং প্রপার্টির নাম একসাথে ব্যবহার করতে পারেন, অর্থাৎ আপনি আর আলাদা করে key: value পদ্ধতি ব্যবহার করতে হবে না, যখন ভ্যালু এবং কিপথ নাম একই হয়।
উদাহরণ:
const name = "John";
const age = 30;
const person = { name, age };
console.log(person); // { name: "John", age: 30 }
এখানে, name এবং age ভ্যারিয়েবলগুলির নামের সাথে তাদের ভ্যালু সরাসরি অবজেক্টের প্রপার্টি হিসেবে ব্যবহৃত হচ্ছে। যদি প্রপার্টির নাম এবং ভ্যালু ভ্যারিয়েবল নামের সাথে একসাথে মিলে যায়, তাহলে আপনি কোলন (:) ব্যবহার না করেও এইভাবে প্রপার্টি ডিফাইন করতে পারেন।
Concise Methods (সংক্ষিপ্ত মেথড)
Concise Methods এর মাধ্যমে আপনি অবজেক্টের মধ্যে মেথড ডিফাইন করার সময় function কিওয়ার্ডের পরিবর্তে সরাসরি ফাংশন নাম এবং প্যারেন্টেসিস দিয়ে মেথড ডিফাইন করতে পারেন। এটি কোডের দীর্ঘতা কমায় এবং কোড আরও পরিস্কার করে।
উদাহরণ:
const person = {
name: "John",
age: 30,
greet() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
};
person.greet(); // "Hello, my name is John and I am 30 years old."
এখানে, greet() মেথডটি function কিওয়ার্ড ব্যবহার না করে সংক্ষিপ্তভাবে ডিফাইন করা হয়েছে। this ব্যবহার করে অবজেক্টের প্রপার্টি অ্যাক্সেস করা হয়েছে।
Concise Properties এবং Methods এর সুবিধা
- কোড কমানো এবং পরিষ্কার করা: Concise Properties এবং Methods কোডের আকার কমায় এবং এক লাইনে অবজেক্টের প্রপার্টি এবং মেথড ডিফাইন করতে সাহায্য করে। এটি কোডকে আরও পরিস্কার ও বোধগম্য করে।
- প্রপার্টি এবং মেথড ডিফাইনেশনে এককরণের সুবিধা: যখন প্যারামিটার এবং প্রপার্টি/মেথডের নাম একই হয়, তখন আলাদা করে
key: valueবাfunctionকিওয়ার্ড ব্যবহার না করে একত্রে ডিফাইন করা যায়। - সহজ কোড রিডেবিলিটি: কোডটি ছোট, এবং অন্যান্য ডেভেলপারদের জন্য এটি বুঝতে সহজ হয়ে ওঠে।
অতিরিক্ত উদাহরণ
Concise Properties:
const a = 10;
const b = 20;
const calc = { a, b, sum: a + b };
console.log(calc); // { a: 10, b: 20, sum: 30 }
Concise Methods:
const person = {
name: "Alice",
greet() {
console.log(`Hi, I'm ${this.name}`);
}
};
person.greet(); // "Hi, I'm Alice"
এই ফিচারগুলি কোড লেখার পদ্ধতি দ্রুত এবং আরও পরিস্কার করে তোলে, বিশেষত যখন ছোট এবং সহজ অবজেক্ট ও মেথড তৈরি করতে হয়।
Read more