في JavaScript ، الصفيف هو كائن خاص يطلق عليه ممتلكاته عددًا صحيحًا إيجابيًا ، وسيتغير خاصية الطول مع زيادة أو انخفاض أعضاء الصفيف. في الوقت نفسه ، يتم توريث بعض الطرق المستخدمة لأداء عمليات الصفيف من مُنشئ الصفيف. بالنسبة إلى كائن عادي ، إذا كانت جميع أسماء الممتلكات هي أعداد صحيحة إيجابية ولها سمات الطول المقابلة ، فربما لا يتم إنشاء الكائن بواسطة مُنشئ الصفيف ، إلا أنه لا يزال يقدم سلوك الصفيف. في هذه الحالة ، تسمى هذه الكائنات "كائنات فئة الصفيف". هنا كائن صفيف فئة بسيط:
نسخة الكود كما يلي:
var o = {0:42 ، 1:52 ، 2:63 ، الطول: 3}
console.log (o) ؛
على عكس الكائنات العادية ، تحتوي كائنات صفيف الفئة على ميزة: يمكن تطبيق طرق تشغيل المصفوفات على كائنات صفيف الفئة. على سبيل المثال ، في معيار ECMASCRIPT 5 ، يمكن دمج الكائن أعلاه O في سلسلة باستخدام الطرق التالية:
نسخة الكود كما يلي:
console.log (Array.Protype.Join.Call (O)) ؛ // "42،52،63"
يمكنك أيضًا استخدام طريقة Slice () للحصول على طوائف فرعية على كائنات صفيف الفئة:
نسخة الكود كما يلي:
console.log (Array.Protype.slice.call (O ، 1 ، 2)) ؛ // [52]
في بيئة المتصفح ، يقوم Document.getElementsByTagName () بإرجاع كائن صفيف للفئة. في مكالمات الوظائف ، يكون متغير الوسائط (يحفظ المعلمات التي تم تمريرها) في رمز الوظيفة أيضًا كائن صفيف للفئة.
في ecmascript 5 القياسي ، سلسلة السلسلة هي كائن صفيف فئة القراءة فقط:
نسخة الكود كما يلي:
var s = "التاريخ" ؛
console.log (s [3]) ؛ // t
console.log (Array.Protype.join.call (s ، "")) ؛ // h istory