জাভাস্ক্রিপ্ট অবজেক্ট প্রপার্টিজ (JavaScript Object Properties)
JavaScript Object Properties অর্থ হলো অবজেক্টের ভিতরে থাকা key-value জোড়া (pair)। প্রতিটি অবজেক্ট এক বা একাধিক প্রপার্টি ধারণ করতে পারে, যেখানে key (property name) এবং তার সাথে সম্পর্কিত value থাকে।
একটি সাধারণ অবজেক্টের গঠন
<script>
let student = {
name: "Rafiq",
age: 22,
grade: "A"
};
</script>
প্রপার্টি অ্যাক্সেস করা (Accessing Properties)
- Dot Notation:
student.name - Bracket Notation:
student["age"]
<script>
console.log(student.name); // Output: Rafiq
console.log(student["grade"]); // Output: A
</script>
✏️ প্রপার্টি আপডেট, যোগ ও মুছে ফেলা
১. আপডেট:
student.age = 23;
২. নতুন প্রপার্টি যোগ:
student.department = "CSE";
৩. প্রপার্টি মুছে ফেলা:
delete student.grade;
সমস্ত প্রপার্টি দেখানো (Enumerating Properties)
for (let key in student) {
console.log(key + ": " + student[key]);
}
✅ প্রপার্টি চেক করা (Checking Existence)
console.log("name" in student); // true
console.log(student.hasOwnProperty("age")); // true
সংক্ষিপ্ত টেবিল: গুরুত্বপূর্ণ অপারেশনসমূহ
| অপারেশন | কোড | ফলাফল |
|---|---|---|
| প্রপার্টি পড়া | student.name | “Rafiq” |
| নতুন প্রপার্টি যোগ | student.course = “Math” | অবজেক্টে যুক্ত হবে |
| প্রপার্টি মুছা | delete student.grade | grade মুছে যাবে |
| চেক করা | “age” in student | true |
Property Attributes (অ্যাডভান্সড)
- Writable: মান পরিবর্তনযোগ্য কিনা
- Enumerable: লুপে প্রদর্শনযোগ্য কিনা
- Configurable: delete বা পরিবর্তন করা যাবে কিনা
Object.defineProperty(student, "roll", {
value: 101,
writable: false
});
এখানে roll প্রপার্টি তৈরি করা হয়েছে যা আর পরিবর্তনযোগ্য নয়।
উপসংহার
অবজেক্ট প্রপার্টিজের সাহায্যে আমরা জাভাস্ক্রিপ্টে ডেটা গুলোকে সুন্দরভাবে সংরক্ষণ, অ্যাক্সেস, এবং ম্যানিপুলেট করতে পারি। ভালোভাবে প্রপার্টি কনসেপ্ট বুঝলে আপনি জাভাস্ক্রিপ্ট অবজেক্ট নিয়ে আরও উন্নত পর্যায়ে কাজ করতে পারবেন।