𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀: 𝗕𝗮𝘀𝗶𝗰𝘀 𝘁𝗼 𝗖𝗥𝗨𝗗
JavaScript objects ডেটা এবং লজিক একসাথে সংরক্ষণ করে। সম্পর্কিত তথ্যগুলোকে একটি স্থানে গ্রুপ করার জন্য আপনি এগুলো ব্যবহার করেন।
একটি অবজেক্টকে বাস্তব জগতের একটি সত্তা (entity) হিসেবে ভাবুন।
সত্তা হলো এমন কিছু যা আপনি শনাক্ত করতে পারেন। একজন ছাত্র হলো একটি সত্তা। একটি অবজেক্টের দুটি অংশ থাকে:
- State: অবজেক্টের যা আছে। (Name, Age)
- Behavior: অবজেক্ট যা করে। (Study, Attend Class)
কোডে, state-কে property বলা হয়। Behavior-কে method বলা হয়।
কীভাবে অবজেক্ট তৈরি করবেন
একটি অবজেক্ট তৈরি করার দুটি প্রধান উপায় রয়েছে।
Object Literal এটি কার্লি ব্রেসেস (curly braces) ব্যবহার করে। এটি সবচেয়ে সাধারণ পদ্ধতি। এটি সংক্ষিপ্ত এবং পরিচ্ছন্ন।
let student = { name: "Saravanan", age: 25 };Object Constructor এটি
newকিওয়ার্ড ব্যবহার করে।let student = new Object();student.name = "Saravanan";
বেশিরভাগ ডেভেলপার literal পদ্ধতি ব্যবহার করেন কারণ এটি পড়া সহজ।
CRUD অপারেশনসমূহ
আপনি চারটি মৌলিক কাজের মাধ্যমে অবজেক্টের ডেটা পরিচালনা করেন:
- Create: একটি নতুন অবজেক্ট সংজ্ঞায়িত করা।
- Read: ডট নোটেশন (student.name) বা ব্র্যাকেট নোটেশন (student["name"]) ব্যবহার করে ডেটা অ্যাক্সেস করা।
- Update: একটি মান পরিবর্তন করা (student.age = 26)।
- Delete:
deleteকিওয়ার্ড ব্যবহার করে একটি প্রপার্টি মুছে ফেলা (delete student.age)।
Advanced Object Features
Methods
একটি অবজেক্টের ভেতরে থাকা ফাংশন হলো একটি method। আপনি এগুলো লেখার জন্য shorthand ব্যবহার করতে পারেন।
let person = { greet() { console.log("Hello"); } };
Nested Objects
একটি অবজেক্ট অন্য একটি অবজেক্ট ধারণ করতে পারে। একেই nested object বলা হয়।
let person = { address: { city: "Chennai", state: "Tamil Nadu" } };
আপনি এটি এভাবে অ্যাক্সেস করতে পারেন: person.address.city।
অবজেক্ট অনেক ধরণের ডেটা সংরক্ষণ করতে পারে:
- Strings
- Numbers
- Booleans
- Arrays
- Functions
- অন্যান্য অবজেক্ট (Other objects)
Source: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg