JavaScript Objects

JavaScript Objects

JavaScript Object
JavaScript Object হচ্ছে একধরণের ভেরিয়েবল। JavaScript variable -এর মধ্যে যেমন value স্টোর করে রাখা যায় ঠিক একই ভাবে object -এর মধ্যেও value স্টোর করে রাখা যায়। শুধু পার্থক্য এই যে,একটি object -এর মধ্যে একাধিক value একসাথে assign বা store করে রাখা যায়। উদাহরণ হিসেবে আমরা যদি একটি 'car' অবজেক্ট হিসেবে ধরি তাহলে 'car' অবজেক্টের ভেতরে একাধিক properties থাকবে এবং  properties এর মধ্যে properties values স্টোর করা যাবে।
 যেমন: 

const car = {
      name: "TOYOTA", 
      model: 20120,
      color: "Red",
      weight: "2050kg"
};

 

Object Defination

Object -কে আমরা 'object literal' আকারে লিখতে পারি। যেমন:

 const car = {type:"Fiat", model:"500", color:"white"};


আবার এভাবে না লিখে কমা দিয়ে একাধিক লাইনেও লেখা যায়। যেমন: 

const car = {
          type"Fiat",
         model50014,
         color: "white"
};

 

Object Properties

নিচের উদাহরণটি লক্ষ্য করি। উদাহরণটিতে 'car' নামে একটি অবজেক্ট ডিফাইন করা হয়েছে। এই অবজেক্টের মধ্যে ( name:, model:, color:, weight: ) এরা এক একটি অবজেক্টের Proparty

const car = {
     name: "TOYOTA",
     model: 20120
,
     color: "Red",
     weight: "2050kg"
};

 

Accessing Object Properties

আমারা object চিনলাম, object এর properties সম্পর্কেও জানলাম। কিন্তু যখন অবজেক্টের কোনো property -কে access করার প্রয়োজন হবে তখন কিভাবে করবো? একদম সহজ। দুইটি উপায়ে অবজেক্ট property আমরা access করতে পারি :

  • objectName.propertyName
  • objectName["propartyName"]

যদি objectName.propertyName এর মাধ্যমে অবজেক্ট থেকে কোনো property -কে access করতে চাই, তাহলে-

const car = {
              name: "TOYOTA",
              model: 20120,
              color: "Red",
              weight: "2050kg"
     };
   document.write(car.color);

 

আবার যদি objectName["propartyName"] এর মাধ্যমে অবজেক্ট থেকে কোনো property-কে access করতে চাই, তাহলে-

const car = {
              name: "TOYOTA",
              model20120,
              color: "Red",
              weight: "2050kg"
     };
   document.write(car["weight"]);

 

Object Methods

JavaScript Object- এর মধ্যে methods ও রাখা যায়। সাধারণ ভাবে আমরা যে function গুলোকে চিনি,  অবজেক্টের মধ্যে সেই function গুলোকেই  Methods বলা হয় এবং methods গুলো properties এর মধ্যেই store করতে হয়। যেমন: 

const car = {
                name: "TOYOTA",
                model: 20120,
                color: "Red",
                weight: "2050kg",
               start: function(){
                        
document.write("Car started");
           }
   };

 

Accessing Object Methods

Object property গুলোকে আমরা যেভাবে acess করি ঠিক একইভাবে methods গুলোকেও access করতে পারি। কারণ methods তো property -এর মধ্যেই লেখা হয়। শুধু পার্থক্য একটাই , propertyName-এর পর () - parentheses দিতে হবে, অর্থাৎ objectName.propertyName() ;

const car = {
                 name: "TOYOTA",
                 model: 20120,
                 color: "Red",
                 weight: "2050kg",
                 start: function(){
                         document.write("Car started");
                 }
};
car.start();

 

আশা করি বুঝতে পেরেছেন,ধন্যবাদ।