آموزش جاوا اسکریپت

خصوصیات اشیا در جاوا اسکریپت

آموزش جاوا اسکریپت از مبتدی تا حرفه ای

در این درس از آموزش جاوا اسکریپت به بررسی خصوصیات اشیا جاوا اسکریپت می پردازیم.

خصوصیات مهمترین قسمت در هر شی جاوا اسکریپت است.


خصوصیات شی جاوا اسکریپت

خصوصیات یا ویژگی های یک شی ، مقادیر مرتبط با آن شی جاوا اسکریپت هستند.

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

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


دسترسی به خصوصیات شی جاوا اسکریپت

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

objectName.property         // person.age

یا

objectName[property]      // person[“age”]

یا

objectName[expression]      // x = “age”; person[x]

نتیجه عبارت expression باید به یک نام خاص (نام یکی از ویژگی های شی person) تبدیل شود.

خودتان آزمایش کنید
خودتان آزمایش کنید


جاوا اسکریپت و حلقه for…in

دستور for...in در جاوا اسکریپت ویژگی های یک شی را مرور می کند.

نحو

for (variable in object) {
  // code to be executed
}

بلوک کد داخل حلقه for...in برای هر خاصیت یک بار اجرا می شود.

حلقه زدن روی خصوصیات یک شی:

مثالها

خودتان آزمایش کنید

افزودن ویژگی های جدید به یک شیء

شما می توانید ویژگی های جدیدی به یک شیء موجود اضافه کنید به سادگی مقدار دادن به آن.

فرض کنید که شی person از قبل وجود داشته باشد – سپس می توانید ویژگی های جدیدی به آن اضافه کنید:

مثالها

خودتان آزمایش کنید

حذف خصوصیات یک شیء

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

مثالها

خودتان آزمایش کنید

کلمه کلیدی delete هم مقدار و هم خود ویژگی را حذف می کند.

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

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

از عملگر delete نباید برای حذف خصوصیات از پیش تعریف شده شیء جاوا اسکریپت استفاده شود. این کار می تواند برنامه شما را خراب کند.


ویژگی های هر خصوصیت

همه خصوصیات شی دارای نام هستند. علاوه بر این آنها دارای یک مقدار نیز هستند.

مقدار، یکی از ویژگی های هر خصوصیت است.

ویژگی های دیگر عبارتند از: enumerable و configurable و writable

این ویژگی ها نحوه دسترسی به خاصیت را مشخص می کنند (آیا قابل خواندن است؟ ، آیا قابل نوشتن است؟)

در جاوا اسکریپت ، همه ویژگی های خصوصیات شی قابل خواندن هستند ، اما فقط ویژگی مقدار قابل تغییر است (البته فقط در صورتی که آن خصوصیت قابل نوشتن باشد).

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


خصوصیات نمونه اولیه یا Prototype

اشیا جاوا اسکریپت خصوصیات نمونه اولیه خود را به ارث می برند.

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


منبع : W3Schools.com


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *