كائن كائنات JScript

تستند الجميع الكائنات في JScript Objectيعتمد الكائن expando الخصائص، أو الخصائص التي يمكن إضافتها وإزالتها أثناء البرنامج هو قيد التشغيل.

استخدام "كائن" كائن "

يمكن أن يكون أي اسم، بما في ذلك أرقام لهذه الخصائص. اسم خاصية التي هو معرّفاً بسيطة التي يمكن كتابتها بعد فترة يتبع اسم الكائن، مثل:

var myObj = new Object();
// Add two expando properties, 'name' and 'age'
myObj.name = "Fred"; 
myObj.age = 53;

يمكنك أيضا الوصول إلى خصائص كائن's استخدام عامل تشغيل الفهرس، []. هذا مطلوب إذا ليس اسم خاصية بسيط معرّف، أو إذا كان اسم خاصية غير معروفة عند كتابة برنامج نصي. تعبير عشوائي، يمكن فهرسة معرفاً بسيطة داخل أقواس مربعة بما في ذلك خاصية. يتم محول أسماء الجميع خصائص expando في JScript إلى سلاسل قبل تمت الإضافة إلى الكائن.

عند استخدام عامل تشغيل الفهرس، الكائن هو معاملة الصفائف المترابط . صفيفة مقترن هو بنية بيانات يجري اقتراناً قيم بيانات عشوائية بشكل حيوي مع سلاسل عشوائي. في هذا مثال، تتم تمت الإضافة خصائص expando التي لا تتضمن معرفات بسيطة.

var myObj = new Object();
// This identifier contains spaces.
myObj["not a simple identifier"] = "This is the property value";
// This identifier is a number.
myObj[100] = "100";

على الرغم من أن عامل فهرس هو أكثر شيوعاً المقترنة بالوصول إلى عناصر الصفيف الفهرس هو اسم خاصية دائماً يتم التعبير عنها كسلسلة قيمة حرفية عند استخدامه مع الكائنات.

Arrayتحتوي الكائنات خاصالطول الخاصية الذي يتغير عند إضافة عناصر جديدة; بشكل عام، لا تملك الكائنات خاصية الطول حتى عند عامل فهرس هو يستخدم لإضافة خصائص.

لاحظ وجود اختلاف هام بين الطريقتين للوصول إلى كائن خصائص.

العامل

اسم خاصية هو معاملة

مما يعني اسم خاصية

نقطة (.)

معرّف

لا يمكن يمكن معالجته كـ البيانات

فهرسة ([])

سلسلة قيمة حرفية

Canيمكن معالجته كـ بيانات

يصبح هذا الاختلاف هو مفيد عند عدم معرفة أسماء خاصية حتى وقت التشغيل (ل مثال، عند الذي يتم إنشاء الكائنات التي تعتمد تشغيل إدخال مستخدم). إلى استخراج الجميع الخصائص من صفيفة المترابط، يجب عليك استخدام عن... في تكرار حلقي .

راجع أيضًا:

المرجع

كائن كائن

موارد أخرى

الكائنات مضمنة