জাভাস্ক্রিপ্ট অবজেক্ট

জাভাস্ক্রিপ্ট অবজেক্ট (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 পদ্ধতিতে তথ্য সংরক্ষণ করার জন্য এটি সবচেয়ে কার্যকর মাধ্যম। আপনি যদি অবজেক্ট ভালভাবে বোঝেন তাহলে জাভাস্ক্রিপ্টে দক্ষতা অর্জন অনেক সহজ হবে।


Leave a Reply