𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀: 𝗕𝗮𝘀𝗶𝗰𝘀 𝘁𝗼 𝗖𝗥𝗨𝗗
JavaScript অবজেক্ট সম্পর্কিত ডেটা এবং ফাংশনগুলোকে একত্রে গ্রুপ করে। আলাদা আলাদা ভেরিয়েবল ব্যবহার করার পরিবর্তে, আপনি key-value pair ব্যবহার করেন।
একজন ছাত্রের মতো একটি Entity (সত্তা)-র কথা চিন্তা করুন। একটি অবজেক্ট আপনার কোডে এই Entity-টিকে উপস্থাপন করে।
প্রতিটি অবজেক্টের তিনটি অংশ থাকে:
- Entity: বস্তুটি নিজে (যেমন, একজন Student)।
- State: অবজেক্টের যা আছে (যেমন, name, age)। এগুলো হলো properties।
- Behavior: অবজেক্ট কী করে (যেমন, study)। এগুলো হলো methods।
কীভাবে অবজেক্ট তৈরি করবেন:
Object Literal এটি সবচেয়ে সাধারণ পদ্ধতি। আপনি সরাসরি অবজেক্টটি সংজ্ঞায়িত করতে curly braces ব্যবহার করেন। এটি সংক্ষিপ্ত এবং সহজে পড়া যায়।
let student = { name: "Saravanan", age: 25 };Object Constructor একটি অবজেক্ট তৈরি করতে আপনি
newকিওয়ার্ড ব্যবহার করেন।let student = new Object();student.name = "Saravanan";
বেশিরভাগ ডেভেলপার literal পদ্ধতিটি পছন্দ করেন।
CRUD অপারেশনসমূহ:
আপনি অবজেক্ট ডেটা দিয়ে চারটি মৌলিক কাজ করতে পারেন:
- Create: একটি নতুন অবজেক্ট সংজ্ঞায়িত করা।
- Read: dot notation (person.name) বা bracket notation (person["name"]) ব্যবহার করে ডেটা অ্যাক্সেস করা।
- Update: বিদ্যমান কোনো মান পরিবর্তন করা (person.age = 26)।
- Delete:
deleteকিওয়ার্ড ব্যবহার করে একটি property মুছে ফেলা (delete person.age)।
Advanced Concepts:
- Methods: একটি অবজেক্টের ভেতরে থাকা ফাংশনকে method বলা হয়। আপনি এগুলো লেখার জন্য shorthand syntax ব্যবহার করতে পারেন।
- Nested Objects: একটি অবজেক্টের ভেতরে অন্য একটি অবজেক্ট থাকতে পারে। এটি আপনাকে ঠিকানার মতো জটিল ডেটা গুছিয়ে রাখতে সাহায্য করে।
- Data Types: অবজেক্টে string, number, boolean, array, function এবং অন্যান্য অবজেক্ট সংরক্ষণ করা যেতে পারে।
একটি অবজেক্ট স্ট্রাকচারের সারসংক্ষেপ:
- name: String
- age: Number
- address: Nested Object
- greet: Method (Function)
Source: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg