JavaScript Object Properties

জাভাস্ক্রিপ্ট অবজেক্টের বৈশিষ্ট্য সম্পর্কে শেখা

জাভাস্ক্রিপ্ট বস্তু বৈশিষ্ট্য

একটি বস্তু হল বৈশিষ্ট্যের একটি ক্রমহীন সংগ্রহ।

বৈশিষ্ট্য হল জাভাস্ক্রিপ্ট অবজেক্টের সবচেয়ে গুরুত্বপূর্ণ অংশ।

বৈশিষ্ট্যগুলি পরিবর্তন করা যায়, যোগ করা যায়, মুছে ফেলা যায় এবং কিছু শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্য।

জাভাস্ক্রিপ্ট বৈশিষ্ট্য অ্যাক্সেস করা

একটি বস্তুর একটি সম্পত্তি অ্যাক্সেস করার জন্য সিনট্যাক্স হল:

// objectName.property
let age = person.age;

বা

// objectName["property"]
let age = person["age"];

বা

// objectName[expression]
let age = person[x];

উদাহরণ

person.firstname + " is " + person.age + " years old.";
person["firstname"] + " is " + person["age"] + " years old.";

let x = "firstname";
let y = "age";
person[x] + " is " + person[y] + " years old.";

নতুন বৈশিষ্ট্য যোগ করা হচ্ছে

আপনি একটি বিদ্যমান বস্তুর একটি মান পাস করে নতুন বৈশিষ্ট্য যোগ করতে পারেন:

উদাহরণ

person.nationality = "English";

অ্যাট্রিবিউট ডিফল্ট মান

একটি অ্যাট্রিবিউটের জন্য নির্ধারিত মান হল কনস্ট্রাক্টর দ্বারা তৈরি সমস্ত বস্তুর জন্য ডিফল্ট মান:

উদাহরণ

function Person(first, last, age, eyecolor) {
  this.firstName = first;
  this.lastName = last;
  this.age = age;
  this.eyeColor = eyecolor;
  this.nationality = "English";
}

বৈশিষ্ট্য মুছে ফেলা হচ্ছে

ডিলিট কীওয়ার্ড একটি বস্তু থেকে একটি বৈশিষ্ট্য সরিয়ে দেয়:

উদাহরণ

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

delete person.age;

বা

delete person["age"];

উদাহরণ

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

delete person["age"];

⚠️দ্রষ্টব্য:

ডিলিট কীওয়ার্ডটি অ্যাট্রিবিউটের মান এবং বৈশিষ্ট্য উভয়ই মুছে ফেলে।

মুছে ফেলার পরে, বৈশিষ্ট্যটি আবার যুক্ত না হওয়া পর্যন্ত ব্যবহার করা যাবে না।

নেস্টেড অবজেক্ট

একটি বস্তুর বৈশিষ্ট্য মান অন্যান্য বস্তুর উপর হতে পারে:

উদাহরণ

myObj = {
  name: "John",
  age: 30,
  myCars: {
    car1: "Ford",
    car2: "BMW",
    car3: "Fiat"
  }
}

আপনি ডট নোটেশন বা বন্ধনী নোটেশন ব্যবহার করে নেস্টেড অবজেক্ট অ্যাক্সেস করতে পারেন:

উদাহরণ

myObj.myCars.car2;
myObj.myCars["car2"];
myObj["myCars"]["car2"];

let p1 = "myCars";
let p2 = "car2";
myObj[p1][p2];

আরও জানুন

অনুশীলন করুন

নিম্নলিখিত আইটেম বিবেচনা করুন:

const car = {
  brand: 'Volvo',
  model: 'EX90'
};

'ভলভো' সতর্কতার জন্য কোনটি সঠিক সিনট্যাক্স নয়?

alert(car[brand])
✓ ঠিক আছে! এটি ভুল সিনট্যাক্স। ব্র্যান্ড অবশ্যই একটি পরিবর্তনশীল হতে হবে: সতর্কতা(কার["ব্র্যান্ড"]) বা সতর্কতা(কার.ব্র্যান্ড)
alert(car.brand)
✗ ভুল! এটি সঠিক সিনট্যাক্স। এটি ডট নোটেশন ব্যবহার করে
alert(car['brand'])
✗ ভুল! এটি সঠিক সিনট্যাক্স। এটি বন্ধনী স্বরলিপি ব্যবহার করে