
JavaScript Objects
JavaScript Object
JavaScript Object হচ্ছে একধরণের ভেরিয়েবল। JavaScript variable -এর মধ্যে যেমন value স্টোর করে রাখা যায় ঠিক একই ভাবে object -এর মধ্যেও value স্টোর করে রাখা যায়। শুধু পার্থক্য এই যে,একটি object -এর মধ্যে একাধিক value একসাথে assign বা store করে রাখা যায়। উদাহরণ হিসেবে আমরা যদি একটি 'car' অবজেক্ট হিসেবে ধরি তাহলে 'car' অবজেক্টের ভেতরে একাধিক properties থাকবে এবং properties এর মধ্যে properties values স্টোর করা যাবে।
যেমন:
name: "TOYOTA",
model: 20120,
color: "Red",
weight: "2050kg"
};
Object Defination
Object -কে আমরা 'object literal' আকারে লিখতে পারি। যেমন:
আবার এভাবে না লিখে কমা দিয়ে একাধিক লাইনেও লেখা যায়। যেমন:
type: "Fiat",
model: 50014,
color: "white"
};
Object Properties
নিচের উদাহরণটি লক্ষ্য করি। উদাহরণটিতে 'car' নামে একটি অবজেক্ট ডিফাইন করা হয়েছে। এই অবজেক্টের মধ্যে ( name:, model:, color:, weight: ) এরা এক একটি অবজেক্টের Proparty।
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 করতে চাই, তাহলে-
name: "TOYOTA",
model: 20120,
color: "Red",
weight: "2050kg"
};
document.write(car.color);
আবার যদি objectName["propartyName"] এর মাধ্যমে অবজেক্ট থেকে কোনো property-কে access করতে চাই, তাহলে-
name: "TOYOTA",
model: 20120,
color: "Red",
weight: "2050kg"
};
document.write(car["weight"]);
Object Methods
JavaScript Object- এর মধ্যে methods ও রাখা যায়। সাধারণ ভাবে আমরা যে function গুলোকে চিনি, অবজেক্টের মধ্যে সেই function গুলোকেই Methods বলা হয় এবং methods গুলো properties এর মধ্যেই store করতে হয়। যেমন:
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() ;
name: "TOYOTA",
model: 20120,
color: "Red",
weight: "2050kg",
start: function(){
document.write("Car started");
}
};
car.start();
আশা করি বুঝতে পেরেছেন,ধন্যবাদ।