ویژگی‌های اشیاء JavaScript

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

ویژگی‌های JavaScript

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

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

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

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

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

nm شیء.ویژگی           // person.age

یا:

nm شیء["ویژگی]       // person["age"]

یا:

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

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

مثال 1

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

به طور مستقیم امتحان کنید

مثال 2

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

به طور مستقیم امتحان کنید

حلقه برای...در JavaScript

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

نحوه‌نویسی

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

برای...در کد در بلوک حلقه برای هر ویژگی یک بار اجرا می‌شود.

دوره‌زنی ویژگی‌های یک شیء:

مثال

var person = {fname:"Bill", lname:"Gates", age:62}; 
برای (x در person) {
    txt += person[x];
}

به طور مستقیم امتحان کنید

افزودن ویژگی‌های جدید

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

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

مثال

person.nationality = "English";

به طور مستقیم امتحان کنید

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

حذف ویژگی‌ها

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

مثال

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

به طور مستقیم امتحان کنید

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

بعد از حذف، ویژگی قابل استفاده نیست تا زمانی که دوباره به آن اضافه شود.

حذف عملگرها برای ویژگی‌های اشیاء طراحی شده‌اند. این کار هیچ تأثیری بر متغیرها یا توابع ندارد.

حذف عملگرها نباید برای ویژگی‌های پیش‌تعریف شده اشیاء JavaScript استفاده شوند. این کار باعث می‌شود که برنامه شما از کار بیفتد.

ارزش ویژگی

تمام ویژگی‌ها نام دارند. علاوه بر این، آن‌ها ارزش‌ها نیز دارند.

ارزش یک ویژگی از ویژگی‌های ویژگی‌هاست.

ویژگی‌های دیگر شامل قابل شمارش، قابل تنظیم و قابل نوشتن هستند.

این ویژگی‌ها روش دسترسی به ویژگی‌ها را تعریف می‌کنند (قابل خواندن یا قابل نوشتن؟)

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

(ECMAScript 5 روش‌هایی برای دسترسی و تنظیم تمام ویژگی‌های ویژگی‌ها را دارد)

ویژگی‌های پروتوتایپ

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

حذف کلمات کلیدی باعث حذف ویژگی‌های ارث‌برداری نمی‌شوند، اما اگر شما یک ویژگی پروتوتایپ را حذف کنید، این تأثیر بر تمام اشیائی که از پروتوتایپ ارث می‌برند خواهد داشت.