JavaScript প্রোগ্রামিংয়ে Object

JavaScript প্রোগ্রামিংয়ে Object হলো একটি ডেটা স্ট্রাকচার যা বিভিন্ন ধরনের ডেটা এবং ফাংশন একত্রে রাখতে সাহায্য করে। সহজভাবে বলা যায়, Object হলো এক ধরনের কন্টেইনার যেখানে আমরা বিভিন্ন প্রপার্টি (Property) এবং মেথড (Methods) সংরক্ষণ করতে পারি।
১. Object কী?
Object হলো key-value পেয়ার দ্বারা গঠিত একটি ডেটা স্ট্রাকচার। এখানে key হলো প্রপার্টির নাম এবং value হলো সেই প্রপার্টির মান।
উদাহরণঃ
let person = {
name: "Mannan",
age: 25,
country: "Bangladesh"
};
এখানে, person একটি Object।
name,age,countryহলো Property (কী বা key)।"Mannan",25,"Bangladesh"হলো সেই Property এর মান বা value।
২. Object এর Property ব্যবহার
Object এর প্রপার্টি অ্যাক্সেস করতে আমরা সাধারণত দুটি পদ্ধতি ব্যবহার করি – dot notation এবং bracket notation।
Dot Notation:
console.log(person.name); // Output: Mannan
console.log(person.age); // Output: 25
Bracket Notation:
console.log(person["country"]); // Output: Bangladesh
Bracket notation ব্যবহার করলে key কে ডাইনামিক ভ্যারিয়েবল হিসাবেও ব্যবহার করা যায়।
let key = "name";
console.log(person[key]); // Output: Mannan
৩. Object Methods
Object এর মধ্যে আমরা ফাংশনও রাখতে পারি। এই ধরনের ফাংশনকে বলা হয় Method।
let person = {
name: "Mannan",
age: 25,
greet: function() {
console.log("Hello, my name is " + this.name);
}
};
person.greet(); // Output: Hello, my name is Mannan
উপরের উদাহরণে, greet হলো একটি Method, যা Object এর ভিতরের ডেটা ব্যবহার করতে পারে।
৪. this Keyword
this হলো একটি বিশেষ keyword যা বর্তমান Object কে রেফার করে। Method এর ভিতরে this ব্যবহার করে আমরা Object এর প্রপার্টি অ্যাক্সেস করতে পারি।
let car = {
brand: "Toyota",
model: "Corolla",
info: function() {
console.log("Car: " + this.brand + " " + this.model);
}
};
car.info(); // Output: Car: Toyota Corolla
এখানে this.brand এবং this.model হলো car Object এর প্রপার্টি।
দ্রষ্টব্য:
thisকেবল Method এর ভিতরে Object কে নির্দেশ করে।যদি আমরা Arrow Function ব্যবহার করি,
thisObject কে নয় বরং Parent Scope কে রেফার করে।
৫. Object তৈরি করার আরও কিছু উপায়
১. Object Literal:
let book = {
title: "JavaScript Basics",
author: "Mannan"
};
২. Constructor Function:
function Book(title, author) {
this.title = title;
this.author = author;
this.showInfo = function() {
console.log(this.title + " by " + this.author);
};
}
let myBook = new Book("JS Guide", "Mannan");
myBook.showInfo(); // Output: JS Guide by Mannan
৩. Object.create():
let animal = {
type: "Mammal",
sound: function() {
console.log("Some sound");
}
};
let dog = Object.create(animal);
dog.sound(); // Output: Some sound
JavaScript এর Object হলো একটি শক্তিশালী ডেটা স্ট্রাকচার। Object এর Property এবং Methods আমাদের কোডকে আরও সংগঠিত এবং reusable করে তোলে। আর this keyword ব্যবহার করে আমরা Object এর বর্তমান context অনুযায়ী ডেটা অ্যাক্সেস করতে পারি।
Object এর ভালো ধারণা থাকলে JavaScript এর OOP (Object-Oriented Programming) অনেক সহজ হয়ে যায়। তাই Object প্র্যাকটিস করা অত্যন্ত গুরুত্বপূর্ণ।




