JavaScript ਆਬਜੈਕਟ ਪ੍ਰਤਿਭਾ

ویژگی‌ها مهم‌ترین بخش شیء 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"];;

ਆਪਣੇ ਆਪ ਦੋਹਰਾਓ

ਡਿਲੀਟ ਕੀਵਾਰਡ ਪ੍ਰਤਿਭਾ ਪ੍ਰਤਿਭਾ ਦਾ ਮੁੱਲ ਅਤੇ ਪ੍ਰਤਿਭਾ ਦੋਵੇਂ ਹੀ ਮਿਟਾ ਦਿੰਦਾ ਹੈ。

ਹਟਾਉਣ ਤੋਂ ਬਾਅਦ, ਪ੍ਰਤਿਭਾ ਮੁੱਲ ਫਿਰ ਲਿਆ ਜਾਣ ਤੱਕ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ。

ਡਿਲੀਟ ਓਪਰੇਟਰ ਆਬਜੈਕਟ ਪ੍ਰਤਿਭਾ ਲਈ ਹੀ ਹਾਸਲ ਕੀਤੇ ਗਏ ਹਨ। ਇਹ ਪਰਿਵਾਰ ਜਾਂ ਫੰਕਸ਼ਨ ਨਾਲ ਨਹੀਂ ਪ੍ਰਭਾਵਿਤ ਕਰਦੇ。

ਡਿਲੀਟ ਓਪਰੇਟਰ ਪ੍ਰਿਵਿਊ ਦੇ ਪ੍ਰਿਵਿਊ ਪ੍ਰਤਿਭਾ ਨਾਲ ਵਰਤੇ ਨਹੀਂ ਜਾਣ ਚਾਹੀਦੇ। ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਤਬਾਹੀ ਕਰ ਸਕਦਾ ਹੈ。

ਪ੍ਰਤਿਭਾ ਮੁੱਲ

ਸਾਰੇ ਪ੍ਰਤਿਭਾ ਨਾਮ ਰੱਖਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ ਉਹਨਾਂ ਦੇ ਮੁੱਲ ਵੀ ਹਨ。

ਮੁੱਲ ਪ੍ਰਤਿਭਾ ਦਾ ਇੱਕ ਹਿੱਸਾ ਹੈ。

ਹੋਰ ਪ੍ਰਤਿਭਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: ਸੂਚੀਬੱਧ, ਸੰਸ਼ੋਧਨ ਯੋਗ, ਲਿਖਣ ਯੋਗ。

ਇਹ ਪ੍ਰਤਿਭਾ ਪ੍ਰਤਿਭਾ ਦੇ ਪ੍ਰਵੇਸ਼ ਤਰੀਕੇ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦੇ ਹਨ (ਕੀ ਪੜ੍ਹਣ ਵਾਲਾ ਹੈ ਜਾਂ ਲਿਖਣ ਵਾਲਾ ਹੈ?)

ਜਿਸ ਵਿੱਚ ਜਿਸ ਵਿੱਚ JavaScript ਵਿੱਚ ਸਾਰੇ ਪ੍ਰਤਿਭਾ ਪੜ੍ਹਣ ਵਾਲੇ ਹਨ, ਪਰ ਕੇਵਲ ਮੁੱਲ ਸੁਧਾਰਨ ਵਾਲੇ ਹਨ (ਜਦੋਂ ਤਕ ਪ੍ਰਤਿਭਾ ਲਿਖਤ ਹੈ)。

(ECMAScript 5 ਸਾਰੇ ਪ੍ਰਤਿਭਾਵਾਂ ਦੇ ਅਸੰਜੋਗ ਅਤੇ ਸੈਟ ਮੇਥਾਡਸ ਨੂੰ ਹਾਸਲ ਕਰਦਾ ਹੈ)

ਪ੍ਰਾਇਮਰੀ ਪ੍ਰਤਿਭਾ

JavaScript ਆਬਜੈਕਟ ਆਪਣੇ ਪ੍ਰਾਇਮਰੀ ਦੇ ਪ੍ਰਤਿਭਾਵਾਂ ਨੂੰ ਵਾਲੀਆਂ ਹਨ。

ਡਿਲੀਟ ਕੀਵਾਰਡ ਪ੍ਰਤਿਭਾ ਜਾਂਚ ਦੀਆਂ ਪ੍ਰਤਿਭਾਵਾਂ ਨੂੰ ਮਿਟਾਉਣ ਵਾਲੀਆਂ ਨਹੀਂ ਹਨ, ਪਰ ਅਗਰ ਤੁਸੀਂ ਕਿਸੇ ਪ੍ਰਾਇਮਰੀ ਪ੍ਰਤਿਭਾ ਨੂੰ ਮਿਟਾਉਂਦੇ ਹੋ, ਤਾਂ ਇਹ ਸਾਰੇ ਪ੍ਰਾਇਮਰੀ ਵਾਲੇ ਆਬਜੈਕਟਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰੇਗਾ。