1. عملية الصفيف
1. إنشاء المصفوفات
نسخة الكود كما يلي:
var arrayobj = صفيف جديد () ؛
var arrayobj = صفيف جديد ([الحجم]) ؛
var arrayobj = صفيف جديد ([element0 [، element1 [، ... [، elementn]]]]) ؛ // إنشاء صفيف وتعيين قيمة
تجدر الإشارة إلى أنه على الرغم من أن الطريقة الثانية تنشئ صفيفًا يحدد الطول ، في الواقع ، يكون الصفيف أطول في جميع الحالات ، أي ، حتى لو تم تحديد الطول ، لا يزال من الممكن تخزين العنصر خارج الطول المحدد : سوف يتغير الطول وفقًا لذلك.
2. الوصول إلى عناصر الصفيف
نسخة الكود كما يلي:
var testgetarrvalue = arrayobj [1]
arrayobj [1] = "هذه قيمة جديدة" ؛
3. إضافة عناصر الصفيف
نسخة الكود كما يلي:
arrayobj.
arrayobj.unshift ([item1 [item2 [. .. [itemn]]]) ؛ // إضافة عنصر جديد أو أكثر صفيف
arrayobj.splice (insertpos ، 0 ، [item1 [، item2 [،. سوف تتحرك تلقائيا للخلف.
4. حذف عناصر الصفيف
نسخة الكود كما يلي:
arrayobj.pop () ؛
arrayobj.shift () ؛
Arrayobj.splice (Deletepos ، DeletEcount) ؛ حذف عنصر العدد المحدد من الحذف بدءًا من الموضع المحدد ، وإرجاع العنصر الذي تمت إزالته في نموذج الصفيف.
5. اعتراض ودمج المصفوفات
نسخة الكود كما يلي:
Arrayobj.slice (start ، [end]) ؛
arrayobj.concat ([item1 [، item2 [،. [، itemn]]]) ؛ صفيف
6. نسخة من المصفوفة
نسخة الكود كما يلي:
arrayobj.slice (0) ؛
arrayobj.concat () ؛
7. فرز عناصر الصفيف
نسخة الكود كما يلي:
arrayobj.reverse () ؛
Arrayobj.sort () ؛
8. سلسلة عناصر الصفيف
نسخة الكود كما يلي:
arrayobj.join (فاصل) ؛
tolocalestring ، tostring ، valueof: يمكن اعتباره استخدامًا خاصًا للانضمام ، ولا يتم استخدامه في كثير من الأحيان
2. ثلاث خصائص من كائن الصفيف
1. سمة الطول
تمثل سمة الطول طول الصفيف ، أي عدد العناصر الموجودة فيه. نظرًا لأن فهرس الصفيف يبدأ دائمًا من 0 ، فإن الحدود العلوية والسفلية للمصفوفة هي: 0 وطول 1 على التوالي. على عكس معظم اللغات الأخرى ، فإن خاصية طول صفائف JavaScript قابلة للتغيير ، مما يتطلب اهتمامًا خاصًا. عندما تكون سمة الطول أكبر ، لن تتغير حالة الصفيف بأكمل أكبر من أو يساوي طول جميع القيم فقدان. فيما يلي مثال يوضح تغيير سمة الطول:
نسخة الكود كما يلي:
var arr = [12،23،5،3،25،98،76،54،56،76] ؛
// تحديد مجموعة تحتوي على 10 أرقام
تنبيه (arr.length) ؛
arr.length = 12 ؛
تنبيه (arr.length) ؛
تنبيه (ARR [8]) ؛
Arr.Length = 5 ؛
تنبيه (ARR [8]) ؛
arr.length = 10 ؛
التنبيه (ARR [8]) ؛
من الكود أعلاه ، يمكننا أن نرى بوضوح خصائص سمة الطول. ولكن لا يمكن تعيين كائن الطول بشكل صريح فحسب ، بل قد يتم تعديله أيضًا. يمكن استخدام متغير غير معلن في JavaScript. إضافة 1. على سبيل المثال ، الكود التالي:
نسخة الكود كما يلي:
var arr = [12،23،5،3،25،98،76،54،56،76] ؛
تنبيه (arr.length) ؛
arr [15] = 34 ؛
تنبيه (arr.length) ؛
يحدد الكود أولاً صفيفًا يحتوي على 10 أرقام. بعد ذلك ، يتم استخدام عنصر مع فهرس 15 ، والقيمة 15 ، أي ARR [15] = 34. على أي حال ، هذه ميزة مفاجئة للمطورين الذين اعتادوا على البرمجة المكتوبة بقوة. في الواقع ، فإن الطول الأولي للمصفوفة التي تم إنشاؤها باستخدام شكل صفيف جديد () هو 0. إنه تشغيل العناصر غير المحددة التي تغير طول الصفيف.
من المقدمة أعلاه ، يمكننا أن نرى أن سمة الطول سحرية لدرجة أنها يمكن أن تزيد بسهولة أو تقليل قدرة الصفيف. لذلك ، سيساعد الفهم المتعمق لسمة الطول على تطبيقه بمرونة أثناء عملية التطوير.
2. سمات النموذج الأولي
إرجاع مرجع إلى النموذج الأولي للكائن. تتم مشاركة سمة النموذج الأولي بواسطة كائن.
نسخة الكود كما يلي:
ObjectName.prototype
المعلمة ObjectName هي اسم كائن الكائن.
الوصف: استخدم سمة النموذج الأولي لتوفير مجموعة من الوظائف الأساسية لفئة الكائن. مثيل جديد لكائن "يرث" العملية التي تعطي النموذج الأولي للكائن.
بالنسبة لكائنات الصفيف ، استخدم المثال التالي لتوضيح الغرض من سمة النموذج الأولي.
أضف طريقة إلى كائن المصفوفة لإرجاع قيمة العنصر القصوى في الصفيف. لإنجاز هذا ، أعلن وظيفة ، وإضافتها إلى Array.prototype ، واستخدامها.
نسخة الكود كما يلي:
وظيفة Array_Max ()
{
var i ، max = this [0] ؛
لـ (i = 1 ؛ i <this.length ؛ i ++)
{
إذا (كحد أقصى <هذا [i])
كحد أقصى = هذا [i] ؛
}
إرجاع ماكس ؛
}
Array.Prototype.max = array_max ؛
var x = صفيف جديد (1 ، 2 ، 3 ، 4 ، 5 ، 6) ؛
var y = x.max () ؛
بعد تنفيذ هذا الرمز ، يحفظ Y القيمة القصوى في المصفوفة X ، أو 6.
3. سمة مُنشئ
وظيفة تمثل إنشاء كائن.
Object.constructor // الكائن هو اسم كائن أو دالة.
الوصف: خاصية المنشئ هي عضو في جميع الكائنات ذات النموذج الأولي. وهي تشمل جميع الكائنات المصممة JScript باستثناء الكائنات العالمية والرياضيات. تحتوي خاصية المنشئ على إشارة إلى دالة تقوم بإنشاء مثيل كائن معين.
على سبيل المثال:
نسخة الكود كما يلي:
x = سلسلة جديدة ("مرحبا") ؛
if (x.constructor == string) // العملية (الشرط صحيح).
أو
نسخة الكود كما يلي:
وظيفة myfunc {
// وظيفة الجسم.
}
y = جديد myfunc ؛
إذا (y.constructor == myfunc) // العملية (الشرط صحيح).
3. الوظائف والأساليب الشائعة لعمليات الصفيف
tostring (): تحويل صفيف إلى سلسلة
tolocalestring (): تحويل صفيف إلى سلسلة
انضم (): تحويل صفيف إلى سلسلة متصلة بالرموز
Shift (): حرك عنصر في رأس الصفيف
Unshift (): أدخل عنصرًا على رأس الصفيف
pop (): حذف عنصر من نهاية الصفيف
push (): أضف عنصرًا إلى نهاية المصفوفة
CORCAT (): أضف عناصر إلى الصفيف
شريحة (): إرجاع جزء المصفوفة
عكس (): عكس فرز الصفيف في الاتجاه المعاكس
فرز (): فرز الصفيف
splice (): أدخل أو حذف أو استبدال عنصر صفيف