جسٹسکریپٹ کا اوبجیکٹ کی اپریشنتیات

ویژگی‌ها مهم‌ترین بخش هر شیء JavaScript هستند.

ویژگی‌های JavaScript

ویژگی‌ها به ارزش‌هایی اطلاق می‌شود که با شیء JavaScript مرتبط هستند.

شیء JavaScript مجموعه‌ای از ویژگی‌های ناپیوسته است.

ویژگی‌ها معمولاً می‌توانند تغییر، اضافه و حذف شوند، اما برخی از ویژگی‌ها فقط خواندنی هستند.

دسترسی به ویژگی‌های JavaScript

نحوه دسترسی به ویژگی‌های شیء است:

نام شیء.ویژگی           // person.age

یا:

نام شیء["ویژگی]       // person["age"]

یا:

نام شیء[عبارت]       // x = "age"; person[x]

عبارت باید به عنوان نام ویژگی محاسبه شود.

مثال 1

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

خود کا تجربہ کریں

مثال 2

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

خود کا تجربہ کریں

چرخه for...in JavaScript

JavaScript for...in عبارت برای جستجوی ویژگی‌های شیء است.

نحوه

برای (متغیر در شیء) {
    کدی که باید اجرا شود
}

for...in بخش کد در حالت چرخه برای هر ویژگی یک بار اجرا می‌شود.

ویژگی‌های شیء را در حالت چرخه بگردانید:

مثال

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

خود کا تجربہ کریں

ویژگی جدید اضافه کنید

می‌توانید با یک تخصیص ساده، ویژگی‌های جدید به شیء موجود اضافه کنید.

فرض کنید شیء person موجود است - سپس می‌توانید ویژگی‌های جدید به آن اضافه کنید:

مثال

person.nationality = "English";

خود کا تجربہ کریں

نمی‌توانید از کلمات رزرو شده به عنوان نام ویژگی‌ها (یا نام روش‌ها) استفاده کنید. از قوانین نام‌گذاری JavaScript استفاده کنید.

ویژگی حذف شده

حذف کلمات کلیدی را از ویژگی‌های شیء حذف کنید:

مثال

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

خود کا تجربہ کریں

حذف کلمات کلیدی دونوں خصوصیات کا مقدار اور خود خصوصیات کو حذف کرتی ہیں。

حذف کئے جانے کے بعد، خصوصیات کا استعمال کئے جانے کیلئے نہیں استعمال کی جاسکتی ہیں، جب تک وہ دوبارہ شامل نہیں کی جاتی ہیں。

حذف آپ کا عمل اُبجیکٹ خصوصیات کیلئے تیار کیا گیا ہے، یہ متغیر یا فانکشن پر اثر نہیں لگاتا۔

حذف آپ کا عمل نہیں کریں، یعنی طبیعی جسٹا اسکریپٹ اُبجیکٹ خصوصیات پر، کیا اس سے اپنے ایپلی کیشن کو کھوڑ سکتا ہے۔

خصوصیات کا مقدار

تمام خصوصیات کا نام ہوتا ہے۔ علاوہ ازیں ان کا مقدار بھی ہوتا ہے。

مقدار اُبجیکٹ کی خصوصیات میں سے ایک ہے。

دیگر خصوصیات میں شامل ہیں: قابل شمار، قابل تنظیم، قابل لکھنے کی حیثیت رکھنے کی اجازت دینا

یہ خصوصیات اپنے اپنے طریقے سے خصوصیات کو دستیاب کرتی ہیں (پڑھی جاسکتی ہیں یا نہیں؟)

جسٹا اسکریپٹ میں، تمام خصوصیات پڑھی جاسکتی ہیں، لیکن صرف کچھ قابل ترمیم ہیں (فقط جب خصوصیات قابل لکھنے کی حیثیت رکھتی ہیں)

ایکم اسکریپٹ 5 میں تمام خصوصیات کو حاصل اور رکھنے کا طریقہ کار رکھتا ہے)

اُبجیکٹ خصوصیات

جسٹا اسکریپٹ اُبجیکٹ اُبجیکٹ کی اُبجیکٹ کی خصوصیات کو ورث کرتا ہے。

حذف کلمات کلیدی کا حذف وراثت کی گئی خصوصیات کو نہیں مٹا دیتا، لیکن اگر آپ نے کسی اُبجیکٹ کی اُبجیکٹ کی خصوصیات کو مٹا دیا تو یہ سبھی وراثت سے حاصل کرنے والے اُبجیکٹوں پر اثر انداز دے سکتا ہے。