জাভাস্ক্রিপ্টে, একটি অবজেক্ট হলো key-value pair-এর একটি সংগ্রহ (প্রপার্টি নামেও পরিচিত)।
অবজেক্ট সম্পর্কিত ডেটা এবং ফাংশন একই জায়গায় সংরক্ষণ ও সংগঠিত করতে সাহায্য করে।
const person = {
firstName: "Alice",
lastName: "Johnson",
age: 30,
isStudent: false
};firstName, lastName, age, isStudent হলো key (প্রপার্টি)"Alice", "Johnson", 30, false হলো মানconsole.log(person.firstName); // আউটপুট: Aliceconsole.log(person["lastName"]); // আউটপুট: Johnsonব্র্যাকেট ব্যবহার করুন যখন:
person.age = 31;person.country = "India";delete person.isStudent;একটি মেথড হলো একটি অবজেক্টের ভেতরের একটি ফাংশন।
const car = {
brand: "Toyota",
model: "Camry",
start: function () {
console.log("Engine started");
}
};
car.start(); // আউটপুট: Engine startedআপনি শর্টহ্যান্ড সিনট্যাক্সও ব্যবহার করতে পারেন:
const car = {
brand: "Toyota",
start() {
console.log("Engine started");
}
};একটি অবজেক্ট মেথডের ভেতরে, this অবজেক্টটিকেই নির্দেশ করে।
const user = {
name: "Sara",
greet() {
console.log("Hi, I'm " + this.name);
}
};
user.greet(); // আউটপুট: Hi, I'm Saraএকটি অবজেক্ট অন্য অবজেক্টও ধারণ করতে পারে।
const student = {
name: "John",
grades: {
math: 90,
english: 85
}
};
console.log(student.grades.math); // আউটপুট: 90const book = {
title: "1984",
author: "George Orwell"
};
for (let key in book) {
console.log(key + ": " + book[key]);
}key-এর একটি অ্যারে রিটার্ন করে।
Object.keys(book); // ['title', 'author']মানের একটি অ্যারে রিটার্ন করে।
Object.values(book); // ['1984', 'George Orwell'][key, value] জোড়ার একটি অ্যারে রিটার্ন করে।
Object.entries(book);
// [['title', '1984'], ['author', 'George Orwell']]সহজেই মান ভেরিয়েবলে বের করে নিন।
const user = {
name: "Liam",
age: 25
};
const { name, age } = user;
console.log(name); // Liam
console.log(age); // 25আইটেমের তালিকা সংরক্ষণের জন্য উপযোগী (যেমন, ব্যবহারকারী, পণ্য)।
const users = [
{ name: "Alice", age: 20 },
{ name: "Bob", age: 25 }
];
console.log(users[1].name); // আউটপুট: Bob| ফিচার | উদাহরণ |
|---|---|
| অবজেক্ট তৈরি করা | const obj = { key: value } |
| প্রপার্টি অ্যাক্সেস করা | obj.key বা obj["key"] |
| প্রপার্টি যোগ/আপডেট করা | obj.newKey = value |
| প্রপার্টি মুছে ফেলা | delete obj.key |
| অবজেক্ট মেথড | obj.method = function() {} |
this ব্যবহার করা | মেথডের ভেতরে: অবজেক্টকে নির্দেশ করে |
| অবজেক্টে লুপ করা | for (let key in obj) |
| ডিস্ট্রাকচারিং | const { key } = obj |
title, director, year key-সহ একটি movie নামের অবজেক্ট তৈরি করুন।getDetails মেথড যোগ করুন, যা this.title ইত্যাদি ব্যবহার করে একটি ফরম্যাট করা স্ট্রিং রিটার্ন করে।movie অবজেক্ট ডিস্ট্রাকচার করার চেষ্টা করুন।