কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অবজেক্ট লিটারেল (Object Literal) কী?

জাভাস্ক্রিপ্ট অবজেক্ট লিটারেল কী তা শিখুন।

প্রোগ্রামিং-এ কিছু কনসেপ্ট এমনভাবে নামকরণ করা হয় যা আপনাকে মনে করায় সেগুলো আসলে চেয়ে বেশি জটিল। অবজেক্ট লিটারেলগুলো গ্রোসারি লিস্ট থেকে অনতট বেশি জটিল নয়।

অবজেক্ট লিটারেল কী?

একটি অবজেক্ট হলো জাভাস্ক্রিপ্টে একটি স্পেশাল টাইপের ভ্যালু যা অন্য ভ্যালুদের সাথে কানেকশন রাখতে পারে।

একটি অবজেক্ট লিটারেল হলো একটি অবজেক্ট ভ্যালু যা আপনি আপনার প্রোগ্রাম/অ্যাপে লিটারেলি লিখেন।

একটি অবজেক্ট লিটারেল সাধারণত কমা-সেপারেটেড নেম-ভ্যালু পেয়ার (প্রোপার্টি:ভ্যালু)-র একটি লিস্ট, কার্লি ব্রেস {} এর ভিতরে র‍্যাপ করা।

অবজেক্ট লিটারেল উদাহরণ:

const dog = { name: 'Naya', sex: 'female', age: 2, breed: 'Rottweiler mix' };

যখন আমি সাধারণত বলি, আমার মানে হলো একটি অবজেক্ট লিটারেল খালিও হতে পারে, বা একটি একক নেম-ভ্যালু পেয়ার ধারণ করতে পারে:

// খালি const dog = {} // একক const dog = { name: 'Naya' }

উপরের উদাহরণগুলোতে, ডগ হলো একটি অবজেক্ট ভ্যালু (অবজেক্ট লিটারেল), যা ডগ সম্পর্কে ইনফো (ডেটা) এনক্যাপসুলেট করে নেম-ভ্যালু পেয়ার দিয়ে (যেমন name: 'Naya')।

তাই আপনি বলতে পারেন একটি অবজেক্ট লিটারেল হলো জাভাস্ক্রিপ্টে একটি টাইপের ভ্যালু (অবজেক্ট ভ্যালু) যা অন্য ভ্যালুদের (নেম-ভ্যালু পেয়ার) রেফারেন্স ধারণ করে।

জানা গুরুত্বপূর্ণ যে প্রোপার্টিগুলো অবজেক্টের ভিতরে থাকে, এবং সেটি স্কোপড থাকে এর ভিতরে — কিন্তু ভ্যালুগুলো নয়।

উপরের উদাহরণে, name, sex, age, breed, dog অবজেক্টের প্রোপার্টি হিসেবে বিবেচিত হয়, এবং সেগুলো বাইরে থেকে পরিবর্তন করা যায় না।

তবে, ভ্যালুগুলো, যেমন Naya & female অবজেক্টের ভিতরে থাকে না (সেগুলো স্কোপড নয়), সেগুলো শুধু অবজেক্ট প্রোপার্টি দ্বারা রেফার করা হয়।


  1. জাভাস্ক্রিপ্টে WeakMap অবজেক্ট

  2. জাভাস্ক্রিপ্টে Map অবজেক্ট

  3. জাভাস্ক্রিপ্টে Blob অবজেক্ট

  4. জাভাস্ক্রিপ্টে RegExp অবজেক্ট