জাভাস্ক্রিপ্ট অবজেক্ট (JavaScript Objects)
-পায়েল চৌধুরী
বাস্তব জীবনের দৃষ্টান্তে অবজেক্টস, প্রপার্টিস এবং মেথডস
বাস্তবে একটি গাড়ী হল একটা অবজেক্ট.
গাড়ীর ওজন, রং এসব হল একটি গাড়ীর প্রপার্টিজ এবং এর চালু হবার এবং থামার মেথড আছে.
Object | Properties | Methods |
![]() |
car.name = Fiat | car.start() |
car.model = 500 | car.drive() | |
car.weight = 850 | kg car.brake() | |
car.color = white | car.stop() |
সকল গাড়ির বৈশিষ্ট্য (Prperties) একই, কিন্ত এর মান গাড়ী থেকে গাড়ী থেকে পৃথক।
সকল গাড়ির পদ্ধতি (Methods) একই, কিন্তু মেথড সম্পন্ন হওয়ার সময় ভিন্ন হয়।
জাভাস্ক্রিপ্ট অবজেক্ট
আমরা জানি যে, জাভাস্ক্রিপ্ট ভেরিয়েবল তথ্য মানের ধারক (data values) হিসাবে কাজ করে।
নীচের কোডের ভেরিয়েবলটি গাড়ীর নামের (Fiat) একটি সাধারণ মান (simple value) হিসাবে দেয়া হয়েছে:
var car = “Fiat”;
বস্তু (Objects) সমূহও ভেরিয়েবল। কিন্তু এরা অনেক মান ধারণ করতে পারে। নীচের কোডের ভেরিয়েবলটি গাড়ীর নামের অনেকগুলো মান (Fiat, 500, white হিসাবে দেয়া হয়েছে:
var car = {type:”Fiat”, model:500, color:”white”};
মানসমূহ name:value এভাবে জোড়ায় (name কোলন value) লেখা হয়।
জাভাস্ক্রিপ্ট অবজেক্টস নামকৃত মানসমূহের (named values) ধারক হিসাবে কাজ করে।
অবজেক্ট প্র্রপার্টিজ
name:value জোড়াকে (জাভাস্ক্রিপ্ট অবজেক্টস এ) প্র্রপার্টিজ বলে।
var person = {firstName:”John”, lastName:”Doe”, age:50, eyeColor:”blue”};
Property | Property Value |
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
অবজেক্টস মেথডস
মেথডস হল ক্রিয়াসমূহ যা অবজেক্টস এর উপর সম্পন্ন করা হয়।
মেথডস সমূহ ফাংশন ডেফিনেশন হিসাবে প্র্রপার্টিজ এর মধ্যে সংরক্ষণ করা হয়।
Property | Property Value |
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
fullName | function() {return this.firstName + ” ” + this.lastName;} |
জাভাস্ক্রিপ্ট অবজেক্ট যে নামকৃত ভেলু সমূহের ধারক হিসাবে কাজ করে তাদের প্র্রপার্টিজ এবং মেথডস বলে।
অবজেক্ট নির্ধারণ
জাভাস্ক্রিপ্ট অবজেক্ট এর উদাহারণ:
var person = {firstName:”John”, lastName:”Doe”, age:50, eyeColor:”blue”};
স্পেস এবং লাইন ব্রেক গুরুত্বপূর্ণ নয়। একটি অবজেক্ট নির্ধারণ করতে একাধিক লাইন জুড়ে লিখতে হতে পারে:
উদাহারণ:
var person = { firstName:"John", lastName:"Doe", age:50, eyeColor:"blue" };
অবজেক্ট প্র্রপার্টিজ এর ব্যবহার( Accessing Object Properties)
আমরা দু’ভাবে অবজেক্ট প্র্রপার্টিজ ব্যবহার করতে পারি:
objectName.propertyName
অথবা
objectName[propertyName]
উদাহারণ ১:
person.lastName;
উদাহারণ ২:
person[“lastName”];
অবজেক্ট মেথডস এর ব্যবহার (Accessing Object Methods)
নিম্নলিখিত অনুযায়ী আমরা Object Methods ব্যবহার করতে পারি:
objectName.methodName()
উদাহারণ 1
name = person.fullName();
যদি fullName প্র্রপার্টি, () ছাড়া ব্যবহার করা হয়, তবে এটা আমাদের ফাংশন ডেফিনেশন এ ফেরত নিয়ে যাবে:
উদাহারণ 2
name = person.fullName;
আপনি কি জাভাস্ক্রিপ্ট এ Strings, Numbers, and Booleans কে Objects হিসেবে নির্ধারণ করেন
জাভাস্ক্রিপ্ট এ Strings, Numbers, and Booleans কে Objects হিসাবে কখনো ডিক্লেয়ার করবেননা!
যখন জাভাস্ক্রিপ্ট এ কোন ভেরিয়েবলকে “new”, কিওয়ার্ড দ্বারা ডিক্লেয়ার করা হয় তখন সে ভেরিয়েবলটি একটা অবজেক্ট তৈরী করে :
var x = new String(); // Declares x as a String object var y = new Number(); // Declares y as a Number object var z = new Boolean(); // Declares z as a Boolean object
String, Number, and Boolean অবজেক্টস পরিহার করুন। এগুলো আপনার কোডকে জটিল করবে এবং কাজের গতিকে ধীর করে দিবে।
আমাদের সাথে থাকুন, পরবর্তীতে অবজেক্টের উপর আরো টিউটোরিয়াল পাবেন।