জেভাস্ক্রিপ্ট অবজেক্ট প্রপার্টি

বৈশিষ্ট্যগুলি হল যেগুলি জেইএসটিএম অবজেক্টের সবচেয়ে গুরুত্বপূর্ণ অংশ。

JavaScript বৈশিষ্ট্য

বৈশিষ্ট্যগুলি হল যেগুলি জেইএসটিএম অবজেক্টের সাথে সংযুক্ত。

JavaScript অবজেক্টগুলি অশৃঙ্গিত বৈশিষ্ট্যগুলির সংকলন。

বৈশিষ্ট্যগুলি সাধারণত পরিবর্তন, যোগ করা এবং মুছে ফেলা করা যেতে পারে, কিন্তু কিছু বৈশিষ্ট্য শুধুমাত্র পড়ার জন্যই ব্যবহার করা যায়。

অবজেক্ট পুনরাবৃত্তিকরণ করা

অবজেক্টের বৈশিষ্ট্য পুনরাবৃত্তিকরণ করার সংজ্ঞা হল:

objectName.property           // person.age

বা:

objectName["property]       // person["age"]

বা:

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

একটি এক্সপ্রেশন বৈশিষ্ট্য নাম হিসাবে গণনা করা উচিত。

উদাহরণ 1

person.fname + " is " + person.age + " years old.";

স্বয়ং প্রয়াস করুন

উদাহরণ 2

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

স্বয়ং প্রয়াস করুন

JavaScript for...in পুনরাবৃত্তিকরণ

JavaScript for...in বিন্যাস বিন্যাস অবজেক্টের বৈশিষ্ট্যগুলির পুনরাবৃত্তিকরণ。

সংজ্ঞা

for (ভ্যারিয়েবল in অবজেক্ট) {
    চালু করা কোড
}

for...in পুনরাবৃত্তিকরণের ভিতরের কোডব্লক প্রত্যেকটি বৈশিষ্ট্যের জন্য একবার চালু হবে。

অবজেক্টের বৈশিষ্ট্যগুলির পুনরাবৃত্তিকরণ:

উদাহরণ

var person = {fname:"Bill", lname:"Gates", age:62}; 
for (x in person) {
    txt += person[x];
}

স্বয়ং প্রয়াস করুন

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

আপনি সহজভাবে সমানতা প্রদান করে একটি সম্পূর্ণ অবজেক্টে নতুন বৈশিষ্ট্য যোগ করতে পারেন。

যদি person অবজেক্ট সম্পূর্ণ হয় - তবে তাকে নতুন বৈশিষ্ট্য যোগ করতে পারেন:

উদাহরণ

person.nationality = "English";

স্বয়ং প্রয়াস করুন

আপনি সংরক্ষিত শব্দকে বৈশিষ্ট্য নাম (বা পদ্ধতি নাম) হিসাবে ব্যবহার করতে পারবেন না। অপরিবর্তিত JavaScript নামকরণ নিয়ম ব্যবহার করুন।

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

delete একটি অবজেক্ট থেকে একটি বৈশিষ্ট্য মুছে ফেলা:

উদাহরণ

var person = {fname:"Bill", lname:"Gates", age:62};
delete person.age;   // বা delete person["age"];

স্বয়ং প্রয়াস করুন

delete কীওয়ার্ডটি একইসঙ্গে বৈশিষ্ট্যের মান এবং বৈশিষ্ট্যকেই মুছে দেয়

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

delete অপারেটরকে অবজেক্ট বৈশিষ্ট্যকে ব্যবহার করা হয়েছে।এটি বদলা বা ফাংশনকে কোনও প্রভাব পাবে না。

delete অপারেটরকে প্রিডিফাইনেড JavaScript অবজেক্ট বৈশিষ্ট্যকে ব্যবহার করা উচিত নয়।এই করলে অ্যাপ্লিকেশন ভেঙে যাবে。

বৈশিষ্ট্য মান

সকল বৈশিষ্ট্যকে নাম আছে।এছাড়াও, তাদের মানও আছে

মান হল বৈশিষ্ট্যের একটি উপাদান

অন্যান্য বৈশিষ্ট্যগুলির মধ্যে রয়েছে: সংখ্যায়িত, সংক্ষিপ্ত, লিখিত

এই বৈশিষ্ট্যগুলি বৈশিষ্ট্যকে পড়ার পদ্ধতি নির্দেশ করে (পড়ার জন্য কিংবা লিখিত হওয়ার জন্য?)

JavaScript-এ, সকল বৈশিষ্ট্য পড়ার জন্য ব্যবহৃত হয়, কিন্তু শুধুমাত্র মান সংশোধন করা যায় (শুধুমাত্র যখন বৈশিষ্ট্যটি লিখিত হয়)。

(ECMAScript 5 একটি সমস্ত বৈশিষ্ট্যের উপাদান অর্জন এবং সেট করার পদ্ধতি প্রদান করে)

প্রজনিত বৈশিষ্ট্য

JavaScript অবজেক্টগুলি তাদের প্রজনিত প্রকৃতির বৈশিষ্ট্যকে উত্তরসূরী করে

delete কীওয়ার্ড প্রত্যাহারকারী প্রজনিত বৈশিষ্ট্যকে মুছে দেয় না, কিন্তু যদি আপনি কোনও প্রজনিত প্রকৃতির বৈশিষ্ট্য মুছে দেন, তবে এটি সমস্ত প্রজনিত প্রকৃতি থেকে উদ্ভূত সকল অবজেক্টকে প্রভাবিত করবে。