7.2 অবজেক্ট প্রপার্টি এবং মেথড:

 

অবজেক্ট প্রপার্টি:

অবজেক্টের প্রত্যেকটা key:value পেয়ারগুলোকে অবজেক্ট properties বলা হয়। যেমন উপরের student অবজেক্টে name: ’Mehedi’ আর class: 12 অবজেক্টের properties।

অবজেক্টের properties গুলোকে আমরা দুইভাবে এক্সেস করতে পারি। সেগুলো হচ্ছেঃ

১। ডট নোটেশন ব্যবহার করে

ডট নোটেশন দিয়ে অবজেক্ট এক্সেস করার সিনট্যাক্স এমন হয়ঃ

objectName.key

যেমন, উপরের student অবজেক্ট কে আমরা এভাবে এক্সেস করতে পারি।

// অবজেক্ট
const student = {
name: 'Mehedi',
class: 12
};

// ডট নোটেশন দিয়ে অবজেক্ট এক্সেস করা
console.log(student.name) // আউটপুটঃ Mehedi

২। ব্র্যাকেট নোটেশন ব্যবহার করে

ব্র্যাকেট নোটেশন দিয়ে অবজেক্ট এক্সেস করার সিনট্যাক্স এমন হয়ঃ

objectName["propertyName"]

যেমন, উপরের student অবজেক্ট কে আমরা এভাবে এক্সেস করতে পারিঃ

// অবজেক্ট
const student = {
name: 'Mehedi',
class: 12
};

// ব্র্যাকেট নোটেশন দিয়ে অবজেক্ট এক্সেস করা
console.log(student["name"]) // আউটপুটঃ Mehedi

এখন আমরা চাইলে নেস্টেড অবজেক্ট মানে একটা অবজেক্টের মধ্যে আরও অবজেক্ট ডিফাইন করতে পারি।

// অবজেক্ট
const student = {
   name: 'Mehedi',
   class: 12,
   marks: {
     physics: 80,
     biology: 55
   }
};

অবজেক্ট মেথড :

জাভাস্ক্রিপ্টে অবজেক্টের মধ্যে ফাংশনও থাকতে পারে। যেমনঃ

const student = {
   name: 'Mehedi',
   class: 12,
   greet: function (){
     console.log("Hello!")
   }
};

 

এটিও অবজেক্টের একটি প্রোপার্টি। এই ধরণের প্রোপার্টিকে মেথড বলা হয়। সোজা কোথায়, অবজেক্টের মধ্যের ফাংশনকেই মেথড বলা হয়।

আমরা নিচের মতো করে অবজেক্টের মেথড এক্সেস করতে পারিঃ

const student = {
   name: 'Mehedi',
   class: 12,
   greet: function (){
     console.log("Hello!")
   }
};

student.greet(); // আউটপুটঃ Hello!