জাভাস্ক্রিপ্ট অবজেক্ট (JavaScript Objects)
JavaScript Object হলো এমন একটি ডেটা স্ট্রাকচার যেখানে আমরা কী (key) এবং মান (value) আকারে তথ্য সংরক্ষণ করি। এটি non-primitive ডেটা টাইপ এবং বাস্তব জীবনের উপাদান (real-world entity) গুলোকে মডেল করতে ব্যবহৃত হয়।
অবজেক্ট ডিফাইন করার নিয়ম
<script>
let person = {
name: "Rahim",
age: 25,
isStudent: true
};
</script>
এখানে person নামক অবজেক্টে ৩টি প্রপার্টি রয়েছে: name, age, এবং isStudent।
️ কীভাবে অবজেক্ট অ্যাক্সেস করবেন?
- Dot Notation:
person.name - Bracket Notation:
person["age"]
উদাহরণ:
<script>
let car = {
brand: "Toyota",
model: "Corolla",
year: 2022
};
console.log(car.brand); // Output: Toyota
console.log(car["model"]); // Output: Corolla
</script>
অবজেক্টে মেথড ব্যবহার
অবজেক্টে ফাংশন সংরক্ষণ করলে তাকে Method বলে।
<script>
let student = {
name: "Hasan",
age: 21,
greet: function() {
return "Hi, I'm " + this.name;
}
};
console.log(student.greet()); // Output: Hi, I'm Hasan
</script>
Nested Object (অবজেক্টের ভিতরে অবজেক্ট)
<script>
let employee = {
name: "Tania",
department: {
name: "IT",
floor: 3
}
};
console.log(employee.department.name); // Output: IT
</script>
Table: অবজেক্ট সম্পর্কিত গুরুত্বপূর্ণ অপারেশন
| অপারেশন | বর্ণনা | উদাহরণ |
|---|---|---|
| অ্যাক্সেস | প্রপার্টি পড়া | object.key |
| আপডেট | মান পরিবর্তন | object.key = newValue |
| যোগ | নতুন প্রপার্টি যুক্ত | object.newKey = value |
| মুছুন | প্রপার্টি মুছুন | delete object.key |
Loop দিয়ে অবজেক্ট Traversal
<script>
let book = {
title: "JS Basics",
author: "Anika",
pages: 120
};
for (let key in book) {
console.log(key + ": " + book[key]);
}
</script>
Object.freeze() এবং Object.seal()
- Object.freeze(obj): অবজেক্ট পরিবর্তন করা যাবে না।
- Object.seal(obj): নতুন প্রপার্টি যুক্ত বা মুছতে পারবে না, কিন্তু আপডেট করতে পারবে।
উপসংহার
জাভাস্ক্রিপ্ট অবজেক্ট হল একটি অত্যন্ত গুরুত্বপূর্ণ ডেটা টাইপ যা প্রায় সব ধরনের অ্যাপ্লিকেশনে ব্যবহৃত হয়। key-value পদ্ধতিতে তথ্য সংরক্ষণ করার জন্য এটি সবচেয়ে কার্যকর মাধ্যম। আপনি যদি অবজেক্ট ভালভাবে বোঝেন তাহলে জাভাস্ক্রিপ্টে দক্ষতা অর্জন অনেক সহজ হবে।