জাভাস্ক্রিপ্ট অবজেক্ট লিটারালগুলি কী সে সম্পর্কে জানুন।
প্রোগ্রামিং-এ এমন কিছু ধারণা রয়েছে যেগুলিকে এমনভাবে নামকরণ করা হয়েছে যা আপনাকে মনে করে যে সেগুলি তাদের চেয়ে জটিল। অবজেক্ট লিটারালগুলি মুদির তালিকার চেয়ে বেশি জটিল নয়৷
অবজেক্ট লিটারাল কি?
একটি অবজেক্ট জাভাস্ক্রিপ্টের একটি বিশেষ ধরনের মান যা অন্যান্য মানের সাথে সংযোগ করতে পারে।
একটি বস্তু আক্ষরিক একটি বস্তুর মান যা আপনি আক্ষরিকভাবে আপনার প্রোগ্রাম/অ্যাপে লিখুন।
একটি অবজেক্ট লিটারেলে সাধারণত কমা-বিভক্ত নাম-মানের জোড়ার একটি তালিকা থাকে (property:value
, কোঁকড়া ধনুর্বন্ধনী {}
ভিতরে মোড়ানো .
বস্তু আক্ষরিক উদাহরণ:
const dog = {
name: 'Naya',
sex: 'female',
age: 2,
breed: 'Rottweiler mix'
};
যখন আমি বলি সাধারণত, আমি বলতে চাচ্ছি যে একটি বস্তুর আক্ষরিকও খালি হতে পারে, বা একটি একক নাম-মান জোড়া থাকতে পারে:
// Empty
const dog = {}
// Single
const dog = {
name: 'Naya'
}
উপরের উদাহরণগুলিতে, কুকুর হল একটি বস্তুর মান (অবজেক্ট লিটারাল), যা নাম-মানের জোড়া ব্যবহার করে কুকুর সম্পর্কে তথ্য (ডেটা) অন্তর্ভুক্ত করে (যেমন নাম:'নয়া')।
সুতরাং আপনি বলতে পারেন যে একটি অবজেক্ট লিটারাল হল জাভাস্ক্রিপ্টের এক প্রকারের মান (অবজেক্টের মান) যাতে অন্যান্য মানের (নাম-মানের জোড়া) উল্লেখ থাকে।
এটা জানা গুরুত্বপূর্ণ যে বস্তুর ভিতরে বৈশিষ্ট্যগুলি লাইভ বস্তুর ভিতরে, এবং এর ভিতরে স্কোপ করা হয় — কিন্তু মানগুলি নয়৷
৷
উপরের উদাহরণে, name
, sex
, age
, breed
, কে dog
বৈশিষ্ট্য হিসাবে বিবেচনা করা হয় বস্তু, এবং তারা বাইরে থেকে পরিবর্তন করা যাবে না.
যাইহোক, মানগুলি , যেমন Naya
&female
বস্তুর ভিতরে বাস করবেন না (এগুলি স্কোপ করা হয় না), সেগুলিকে শুধুমাত্র বস্তুর বৈশিষ্ট্য দ্বারা উল্লেখ করা হয়৷