الخصائص هي الجزء الأكثر أهمية من أي كائن جافا سكريبت.
خصائص جافا سكريبت
الخصائص هي القيم المرتبطة كائن جافا سكريبت.
كائن جافا سكريبت هي عبارة عن مجموعة من الخصائص غير مرتبة.
يمكن عادة خصائص يمكن تغييرها، وأضاف، وحذف، ولكن قراءة بعض فقط.
الوصول إلى خصائص جافا سكريبت
بناء الجملة من أجل الوصول إلى خاصية كائن هو:
objectName.property
// person.age
أو
objectName["property"]
// person["age"]
أو
objectName[expression] // x =
"age"; person[x]
التعبير يجب تقييم إلى اسم الخاصية.
جافا سكريبت for...in حلقة
جافا سكريبت for...in بيان حلقات عبر خصائص كائن.
بناء الجملة
for (variableinobject) {
code to be executed
}
كتلة من التعليمات البرمجية داخل for...in حلقة سيتم تنفيذها مرة واحدة لكل الممتلكات.
حلقات من خلال خصائص كائن:
مثال
var person = {fname:"John", lname:"Doe", age:25};
for (x in person) {
txt += person[x];
}
انها محاولة لنفسك » إضافة خصائص جديدة
يمكنك إضافة خصائص جديدة لكائن موجود ببساطة عن طريق إعطائها قيمة.
نفترض أن الكائن الشخص موجود بالفعل - يمكنك بعد ذلك تعطيه خصائص جديدة:
لا يمكنك استخدام الكلمات المحجوزة لأسماء الملكية (أو طريقة). وتطبق قواعد تسمية جافا سكريبت.
حذف خصائص
ل delete الكلمة حذف خاصية من كائن:
مثال
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age; // or delete person["age"];
انها محاولة لنفسك » ل delete الكلمة حذف كل من قيمة العقار والملكية نفسها.
بعد الحذف، لا يمكن استخدام خاصية قبل إضافتها مرة أخرى.
تم تصميم المشغل حذف لاستخدامها على خصائص الكائن. يكون له أي تأثير على المتغيرات أو وظائف.
و delete لا ينبغي أن تستخدم المشغل على معرفة مسبقا خصائص الكائن جافا سكريبت. ويمكن أن يتلف التطبيق الخاص بك.
سمات الملكية
جميع خواص لها اسم. وبالإضافة إلى ذلك لديهم أيضا قيمة.
القيمة هي واحدة من سمات الملكية.
غيرها من الصفات هي: enumerable، شكلي، وقابل للكتابة.
تحدد هذه الصفات كيف الملكية يمكن الوصول (هل هو قابل للقراءة؟، هل هو للكتابة؟)
في جافا سكريبت، وكلها سمات يمكن أن تقرأ، ولكن يمكن أن تتغير فقط السمة قيمة (وفقط إذا كانت الممتلكات للكتابة).
(ECMAScript 5 لديه طرق لكلا الحصول على ووضع كل الصفات الملكية)
خصائص النموذج
كائنات جافا سكريبت ترث خصائص النموذج الخاصة بهم.
ل delete الكلمة لا يحذف الخصائص الموروثة، ولكن إذا قمت بحذف prototype الممتلكات، وسوف تؤثر على جميع الكائنات ورثت من النموذج الأولي.