با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
در این جلسه قصد داریم تا به خواص اشیا در جاوا اسکریپت JavaScript یا Attribute های خواص در جاوا اسکریپت بپردازیم.
خاصیت ها Properties بخش مهمی از هر شی در جاوا اسکریپت می باشد.
خاصیت ها می توانند تغییر کنند، اضافه شوند و حذف شوند اما بعضی از آن ها فقط خواندنی هستند.
ساختار دستور دستیابی به خواص اشیا به شکل های زیر می باشد:
1 | objectName.property // person.age |
1 | objectName["property"] // person["age"] |
1 | objectName[expression] // x = "age"; person[x] |
مثال:
مثال-۲
حلقه تکرار for/in به واسطه خواص یک شی حلقه را تکرار می کند.
ساختار دستور:
1 2 3 | for (variable in object) { code to be executed } |
مثال:
1 2 3 4 5 | var person = {fname:"John", lname:"Doe", age:25}; for (x in person) { txt += person[x]; } |
برای اضافه کردن یک خاصیت جدید کافیست تا مقدار آن را به سادگی به شی دهید.
در مثال زیر ما خاصیت جدید nationality را به شی person که از قبل وجود داشته است اضافه کرده ایم:
از کلمه کلیدی delete برای حذف یک خاصیت استفاده می کنیم:
1 2 | var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; delete person.age; // or delete person["age"]; |
این کلمه فقط بر روی خواص اشیا کار می کند نه بر روی متغیر ها و توابع.
این کلمه هم خاصیت و هم مقدارش را حذف می کند و بعد از حذف نمی توان به آن خاصیت دست پیدا کرد.
اگر این کلمه را بر روی اشیایی که تعریف نشده اند استفاده کنید، برنامه کرش خواهد کرد.
تمام خواص یک نام و یک مقدار دارند.
مقدار یکی از attribute های خاصیت ها می باشد.
attribute های دیگری مانند enumerable, configurable و writable نیز وجود دارند.
این ویژگی ها نحوه دسترس پذیر بودن خواص را مشخص می کنند.(خواندنی است یا نوشتنی)
در جاوا اسکریپت تمام attribute ها قابل خواندن هستند اما تنها مقادیر attribute ها می تواند تغییر کند. (البته اگر خاصیت نوشتنی باشد)
جلسه خواص اشیا در جاوا اسکریپت نیز به پایان رسید.