JavaScript-এ Objects
JavaScript অবজেক্ট কি-ভ্যালু (key-value) জোড়ায় ডেটা সংরক্ষণ করে। প্রতিটি জোড়া হলো একটি প্রপার্টি (property)। কি (key) হলো একটি স্ট্রিং। ভ্যালু (value) যেকোনো ডেটা টাইপ হতে পারে যেমন নম্বর, স্ট্রিং বা ফাংশন।
আপনি অবজেক্ট লিটারেল নোটেশন (object literal notation) ব্যবহার করে অবজেক্ট তৈরি করতে পারেন। আপনার ডেটা রাখার জন্য কার্লি ব্রেসেস (curly braces) ব্যবহার করুন।
অবজেক্ট তৈরি করা:
- খালি অবজেক্ট:
let empty = {}; - ডেটা সহ অবজেক্ট:
let person = { firstName: 'John', lastName: 'Doe' };
আপনি দুটি উপায়ে প্রপার্টি অ্যাক্সেস করতে পারেন:
১. ডট নোটেশন (Dot notation)
অবজেক্টের নাম এবং প্রপার্টির নামের মাঝে একটি পিরিয়ড (.) ব্যবহার করুন।
উদাহরণ: person.firstName
২. অ্যারে-লাইক নোটেশন (Array-like notation)
স্কয়ার ব্র্যাকেট এবং কোটেশন ব্যবহার করুন। যদি আপনার কি-তে (key) স্পেস থাকে, তবে এটি প্রয়োজন।
উদাহরণ: address['building no']
গুরুত্বপূর্ণ নিয়মাবলী:
- প্রপার্টির নামে স্পেস থাকলে ডট ব্যবহার করলে সিনট্যাক্স এরর (syntax error) হবে।
- এরর এড়াতে প্রপার্টির নামে স্পেস ব্যবহার করা থেকে বিরত থাকুন।
- আপনি যদি এমন কোনো প্রপার্টি পড়ার চেষ্টা করেন যা নেই, তবে আপনি
undefinedপাবেন।
আপনি একটি অবজেক্টের ভেতরের ডেটা পরিবর্তন করতে পারেন:
- একটি ভ্যালু আপডেট করতে, অ্যাসাইনমেন্ট অপারেটর (=) ব্যবহার করুন।
- একটি নতুন প্রপার্টি যোগ করতে, একটি নতুন কি-তে (key) ভ্যালু অ্যাসাইন করুন।
- একটি প্রপার্টি মুছে ফেলতে,
deleteঅপারেটর ব্যবহার করুন।
একটি প্রপার্টি আছে কিনা তা পরীক্ষা করতে in অপারেটর ব্যবহার করুন। কি (key) উপস্থিত থাকলে এটি true এবং না থাকলে false রিটার্ন করে।
উদাহরণ:
'employeeId' in employee দিলে true রিটার্ন করবে।