ویژگیهای اشیاء JavaScript
- صفحه قبلی تعریف اشیاء JS
- صفحه بعدی روشهای اشیاء JS
ویژگیها مهمترین بخش هر شیء 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 ویژگیهای پروتوتایپ خود را ارث میبرند.
حذف
کلمات کلیدی باعث حذف ویژگیهای ارثبرداری نمیشوند، اما اگر شما یک ویژگی پروتوتایپ را حذف کنید، این تأثیر بر تمام اشیائی که از پروتوتایپ ارث میبرند خواهد داشت.
- صفحه قبلی تعریف اشیاء JS
- صفحه بعدی روشهای اشیاء JS