জাভাস্ক্রিপ্ট অবজেক্ট
অবজেক্ট হল একটি ভেরিয়েবল যা একাধিক ভেরিয়েবল ধারণ করতে পারে।
অবজেক্ট হল কী-মানের জোড়ার সংগ্রহ, প্রতিটি কী (প্রপার্টি নাম হিসাবে পরিচিত) একটি মান আছে।
অবজেক্টগুলি বাড়ি, গাড়ি, মানুষ, প্রাণী বা অন্য যেকোন সংখ্যক জিনিস বর্ণনা করতে পারে।
গাড়ির উপাদান
একটি বিশেষ্য গাড়ি বর্ণনা করতে ব্যবহার করা যেতে পারে:
| গাড়ির বৈশিষ্ট্য | গাড়ির মোড |
|---|---|
| car.name = Fiat | car.start() |
| car.model = 500 | car.drive() |
| car.weight = 850kg | car.brake() |
| car.color = white | car.stop() |
বিভিন্ন গাড়ির একই বৈশিষ্ট্য রয়েছে, তবে চরিত্রগত মানগুলি গাড়ি থেকে গাড়িতে আলাদা হতে পারে।
বিভিন্ন গাড়ির একই মোড আছে, কিন্তু মোডগুলি বিভিন্ন সময়ে সক্রিয় হতে পারে।
জাভাস্ক্রিপ্ট অবজেক্ট
এই কোডটি গাড়ি নামের একটি বস্তুকে একাধিক মান (Fiat, 500, সাদা) বরাদ্দ করে:
উদাহরণ
const car = {type:"Fiat", model:"500", color:"white"};
দ্রষ্টব্য:
অবজেক্টকে অবশ্যই const কীওয়ার্ড দিয়ে ঘোষণা করতে হবে।
যখন একটি অবজেক্টকে const দিয়ে ঘোষণা করা হয়, তখন এটিকে পরবর্তীতে একটি ভিন্ন ভেরিয়েবলে পুনরায় বরাদ্দ করা যায় না।
এটি বস্তুটিকে অপরিবর্তনীয় করে না। এর বৈশিষ্ট্য এবং মান এখনও পরিবর্তন করা যেতে পারে।
কিভাবে একটি জাভাস্ক্রিপ্ট অবজেক্ট তৈরি করতে হয়
একটি বস্তু ধ্রুবক একটি বস্তু তৈরি করার একটি বিমূর্ত উপায়।
একটি বস্তু ধ্রুবক হল কী এর একটি তালিকা: কোঁকড়া বন্ধনীর ভিতরে মান জোড়া { }:
{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
বস্তুর পদে, key:value অ্যাসোসিয়েশন হল বস্তুর বৈশিষ্ট্য।
উদাহরণ
নীচের উদাহরণগুলি 4টি বৈশিষ্ট্য সহ একটি জাভাস্ক্রিপ্ট অবজেক্ট তৈরি করে।
বস্তুটি তৈরি করুন
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
স্থান এবং লাইন বিরতি গুরুত্বপূর্ণ নয়. একটি বস্তু ধ্রুবক একাধিক লাইন থাকতে পারে:
বস্তুটি তৈরি করুন
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
আপনি একটি খালি বস্তু তৈরি করতে পারেন এবং তারপর বৈশিষ্ট্য যোগ করতে পারেন:
বস্তুটি তৈরি করুন
const person = {}; // গুণাবলী যোগ করুন person.firstName = "জন"; person.lastName = "Doe"; person.age = 50; person.eyeColor = "নীল";
নতুন কীওয়ার্ড ব্যবহার করা
উদাহরণ
নতুন অবজেক্ট() ব্যবহার করে একটি নতুন জাভাস্ক্রিপ্ট অবজেক্ট তৈরি করুন:
const person = new Object({
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
});
দ্রষ্টব্য:
উপরের সমস্ত উদাহরণ ঠিক একই জিনিস করে।
নতুন অবজেক্ট() ব্যবহার করার দরকার নেই।
পঠনযোগ্যতা, সরলতা এবং গতির জন্য, একটি বস্তু ধ্রুবক ব্যবহার করুন।
উপাদান বৈশিষ্ট্য
আপনি দুটি উপায়ে বস্তুর বৈশিষ্ট্য অ্যাক্সেস করতে পারেন:
objectName.propertyName
objectName["propertyName"]
উদাহরণ
person.lastName;
person["lastName"];
জাভাস্ক্রিপ্ট অবজেক্ট পদ্ধতি
অবজেক্ট মেথড হল এমন ক্রিয়াকলাপ যা বস্তুর উপর সঞ্চালিত হতে পারে।
অবজেক্ট মেথড হল অ্যাট্রিবিউট মান হিসাবে সংরক্ষিত ফাংশন সংজ্ঞা:
| সম্পত্তি | সম্পত্তির মান |
|---|---|
| firstName | John |
| lastName | Doe |
| age | 50 |
| eyeColor | blue |
| fullName | function() {return this.firstName + " " + this.lastName;} |
উদাহরণ
const person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
উপরের উদাহরণে, এটি ব্যক্তি বস্তুকে বোঝায়:
কিভাবে জাভাস্ক্রিপ্ট বস্তু প্রদর্শন করতে?
একটি জাভাস্ক্রিপ্ট অবজেক্ট রেন্ডার করলে [অবজেক্ট অবজেক্ট] আউটপুট হবে।
উদাহরণ
const person = {
name: "John",
age: 30,
city: "New York"
};
let text = person;
বস্তুর বৈশিষ্ট্য প্রদর্শন করা হচ্ছে
একটি বস্তুর বৈশিষ্ট্য একটি স্ট্রিং যোগ করা যেতে পারে:
উদাহরণ
const person = { নাম: "জন", বয়স: 30, শহর: "নিউ ইয়র্ক" }; // গুণাবলী যোগ করুন let text = person.name + "," + person.age + "," + person.city;
অবজেক্ট কনস্ট্রাক্টর ফাংশন
কখনও কখনও আপনাকে একই ধরণের একাধিক বস্তু তৈরি করতে হবে।
একটি অবজেক্ট টাইপ তৈরি করতে, আমরা একটি অবজেক্ট কনস্ট্রাক্টর ফাংশন ব্যবহার করি।
প্রথম অক্ষর বড় করে কন্সট্রাক্টর ফাংশন নামকরণ করা ভাল অভ্যাস বলে মনে করা হয়।
অবজেক্ট টাইপ ব্যক্তি
function Person(first, last, age, eye) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eye;
}
দ্রষ্টব্য:
কনস্ট্রাক্টর ফাংশনে, এর কোন মান নেই।
একটি নতুন অবজেক্ট তৈরি হলে এই মানটি নতুন অবজেক্টে পাস করা হয়।
এখন আমরা একাধিক নতুন ব্যক্তি বস্তু তৈরি করতে new Person() ব্যবহার করতে পারি:
উদাহরণ
const myFather = new Person("John", "Doe", 50, "blue");
const myMother = new Person("Sally", "Rally", 48, "green");
const mySister = new Person("Anna", "Rally", 18, "green");
const mySelf = new Person("Johnny", "Rally", 22, "green");
সারাংশ
জাভাস্ক্রিপ্টে, বস্তুগুলি রাজা।
আপনি যদি অবজেক্ট বোঝেন, আপনি জাভাস্ক্রিপ্ট বোঝেন।
জাভাস্ক্রিপ্টে, প্রায় "সবকিছু" একটি বস্তু।
বস্তু
বস্তু
গণিত
বস্তু
কার্যক্রম
বস্তু
তারিখগুলি
বস্তু
প্রাথমিক মান ব্যতীত সমস্ত জাভাস্ক্রিপ্ট মান হল অবজেক্ট।
জাভাস্ক্রিপ্ট প্রাথমিক মান
একটি প্রাথমিক ডেটা টাইপ হল একটি ডেটা টাইপ যা শুধুমাত্র একটি প্রাথমিক মান সঞ্চয় করতে পারে।
জাভাস্ক্রিপ্ট 7 প্রাথমিক ডেটা প্রকার সংজ্ঞায়িত করে:
| টাইপ | উদাহরণ মান |
|---|---|
| string | "Hello" |
| number | 3.14 |
| boolean | true |
| bigint | 12345678901234 |
| null | null |
| undefined | undefined |
| symbol | symbol |
আরও জানুন:
- JavaScript Object Definitions
- JavaScript Object Constructors
- JavaScript Object this
- JavaScript Object Destructuring
- JavaScript Object Prototypes
- JavaScript Object Iterations
- JavaScript Object Management
- JavaScript Object Getters & Setters
- JavaScript Object Protection
- JavaScript Object Reference
অনুশীলন করুন
নিম্নলিখিত আইটেম বিবেচনা করুন:
const car = {
brand: 'Volvo',
model: 'EX90'
};