أحدث البرامج التعليمية وتطوير الشبكة
×

JS البرنامج التعليمي

JS الصفحة الرئيسية JS المقدمة JS ألى أين JS الناتج JS بناء الجملة JS البيانات JS تعليقات JS المتغيرات JS مشغلي JS علم الحساب JS مهمة JS أنواع البيانات JS وظائف JS الأجسام JS نطاق JS أحداث JS سلاسل JS طرق سلسلة JS أرقام JS طرق عدد JS الرياضيات JS التمور JS تاريخ تنسيقات JS تاريخ طرق JS المصفوفات JS طرق مجموعة JS القيم المنطقية JS مقارنات JS الظروف JS تحول JS حلقة غيرمنتهية For JS حلقة بينما JS استراحة JS نوع التحويل JS التعبير العادي JS أخطاء JS التصحيح JS الرفع JS الوضع الصارم JS دليل الاناقة JS أفضل الممارسات JS الأخطاء JS أداء JS الكلمات المحجوزة JS JSON

JS أشكال

أشكال التحقق من صحة API أشكال

JS موضوع

تعريفات الكائن خصائص الكائن طرق كائن نماذج الكائن

JS وظائف

تعاريف وظيفة وظيفة المعلمات وظيفة الاحتجاج الإغلاق وظيفة

JS HTML DOM

DOM مقدمة DOM أساليب DOM وثيقة DOM عناصر DOM HTML DOM CSS DOM الرسوم المتحركة DOM أحداث DOM EventListener DOM ملاحة DOM العقد DOM Nodelist

JS المتصفح BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS أمثلة

JS أمثلة JS HTML DOM JS HTML إدخال JS HTML الأجسام JS HTML أحداث JS المتصفح JS اختبار قصير JS ملخص

JS المراجع

JavaScript الأجسام HTML DOM الأجسام


 

JavaScript خصائص الكائن


الخصائص هي الجزء الأكثر أهمية من أي كائن جافا سكريبت.


خصائص جافا سكريبت

الخصائص هي القيم المرتبطة كائن جافا سكريبت.

كائن جافا سكريبت هي عبارة عن مجموعة من الخصائص غير مرتبة.

يمكن عادة خصائص يمكن تغييرها، وأضاف، وحذف، ولكن قراءة بعض فقط.


الوصول إلى خصائص جافا سكريبت

بناء الجملة من أجل الوصول إلى خاصية كائن هو:

objectName.property          // person.age

أو

objectName["property"]       // person["age"]

أو

objectName[expression]       // x = "age"; person[x]

التعبير يجب تقييم إلى اسم الخاصية.

مثال 1

person.firstname + " is " + person.age + " years old.";
انها محاولة لنفسك »

مثال 2

person["firstname"] + " is " + person["age"] + " years old.";
انها محاولة لنفسك »

جافا سكريبت 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];
}
انها محاولة لنفسك »

إضافة خصائص جديدة

يمكنك إضافة خصائص جديدة لكائن موجود ببساطة عن طريق إعطائها قيمة.

نفترض أن الكائن الشخص موجود بالفعل - يمكنك بعد ذلك تعطيه خصائص جديدة:

مثال

person.nationality = "English";
انها محاولة لنفسك »

لا يمكنك استخدام الكلمات المحجوزة لأسماء الملكية (أو طريقة). وتطبق قواعد تسمية جافا سكريبت.


حذف خصائص

ل 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 الممتلكات، وسوف تؤثر على جميع الكائنات ورثت من النموذج الأولي.