𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀
JavaScript অবজেক্ট ভ্যালু (values) এবং ফাংশন (functions) সংরক্ষণ করে।
একটি গাড়ির কথা চিন্তা করুন। সব গাড়িরই রঙ এবং মডেলের মতো প্রপার্টিজ (properties) থাকে। সব গাড়িরই চালানো বা ব্রেক করার মতো মেথডস (methods) থাকে। প্রতিটি গাড়ির জন্য ভ্যালু এবং সময় পরিবর্তিত হয়।
Properties এবং Methods
- Properties কি-ভ্যালু পেয়ার (key-value pairs) হিসেবে ডেটা সংরক্ষণ করে।
- Methods ফাংশনগুলোকে ভ্যালু হিসেবে সংরক্ষণ করে।
একটি অবজেক্টের উদাহরণ:
const car = { type: "Fiat", model: "500", color: "white" };
এই উদাহরণে, type, model, এবং color হলো properties। "Fiat", "500", এবং "white" হলো values।
Creating Objects
অবজেক্ট সংজ্ঞায়িত করতে আপনি object literals ব্যবহার করেন। আপনি কার্লি ব্রেসেস (curly braces) এর ভেতরে কি-ভ্যালু পেয়ারগুলো রাখেন। এর জন্য নির্দিষ্ট স্পেসিং বা লাইন ব্রেক করার প্রয়োজন নেই।
উদাহরণ:
const person = { firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue" };
Managing Properties
আপনি যেকোনো সময় properties পরিবর্তন, যোগ বা মুছে ফেলতে পারেন।
কীভাবে properties অ্যাক্সেস করবেন:
Dot notation: person.age এটি পঠনযোগ্যতার (readability) জন্য সবচেয়ে ভালো উপায়।
Bracket notation: person["age"] যদি আপনার প্রপার্টির নাম কোনো ভেরিয়েবলে থাকে বা হাইফেনের মতো বিশেষ ক্যারেক্টার থাকে, তবে এটি ব্যবহার করুন।
Expression: person[x]
Object Methods
Methods হলো এমন কাজ যা অবজেক্ট সম্পন্ন করে। একটি method হলো একটি ফাংশন যা একটি অবজেক্ট প্রপার্টির ভেতরে সংরক্ষিত থাকে।
উদাহরণ:
const person = { firstName: "John", lastName: "Doe", fullName: function() { return this.firstName + " " + this.lastName; } };
Source: https://www.w3schools.com/js/js_object_methods.asp Full post: https://dev.to/madhanraj/javascript-objects-4i67