تلخص هذه المقالة السمات الثلاث لمصفوفة الصفيف ، وسمة الطول ، وسمة النموذج الأولي ، وسمة المنشئ ، والتصنيفات الثمانية والطرق المتعددة لكائن المصفوفة.
3 سمات للكائن
1. سمة الطول
سمة الطول
تمثل سمة الطول طول الصفيف ، وعدد العناصر. نظرًا لأن فهرس المصفوفة يبدأ دائمًا من 0 ، فإن الحدود العلوية والسفلية للمصفوفة هي: 0 وطول 1. تختلف عن معظم الآخر ، فإن سمة طول صفيف JavaScript متغير ، مما يتطلب اهتمامًا خاصًا. عندما يتم تعيين سمة الطول أكبر ، لن تتغير حالة الصفيف بأكمله ، فقط تصبح سمة الطول أكبر ؛ يتم فقدان كل القيم. فيما يلي مثال على إظهار سمة الطول:
VAR ARR = [12،23،5،3،25،98،76،54،56،56،76] ؛
تنبيه (arr.length) ؛
arr.length = 12 ؛
التنبيه (arr.length) ؛
تنبيه (ARR [8]) ؛
Arrr.Length = 5 ؛
تنبيه (ARR [8]) ؛
arr.length = 10 ؛
التنبيه (ARR [8]) ؛
من الكود أعلاه ، يمكننا أن نرى بوضوح طبيعة السمة الطول. ولكن لا يمكن إعداد كائن الطول فحسب ، بل قد يتم تعديله أيضًا في مخفية. يمكنك استخدام متغير غير مسبق في JavaScript. على سبيل المثال ، الكود التالي:
VAR ARR = [12،23،5،3،25،98،76،54،56،56،76] ؛
تنبيه (arr.length) ؛
arr [15] = 34 ؛
تنبيه (arr.length) ؛
يحدد الكود أيضًا صفيفًا يحتوي على 10 أرقام أولاً. بعد ذلك ، يكون الفهرس هو 15 عنصرًا ، تم تعيينه لـ 15 ، أي ARR [15] = 34. في هذا الوقت ، طول صفيف صفيف الصفيف مع بيان التنبيه هو 16. في أي حال ، هذه ميزة مفاجئة للغاية للمطورين الذين اعتادوا على أنواع قوية من البرمجة. في الواقع ، فإن الطول الأولي الذي تم إنشاؤه بواسطة نموذج Array () الجديد هو 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 ، 5 ، 6) ؛
var y y = x.max () ؛
بعد تنفيذ الرمز ، الحد الأقصى لقيمة الصفيف x ، أو 6.
3. السمة البنية
سمة مُنشئ
يشير إلى وظيفة إنشاء الكائنات.
Object.constructor // الكائن هو اسم كائن أو دالة.
ملاحظة: سمات المنشئ هي أعضاء في جميع الكائنات ذات النموذج الأولي. وهي تشمل جميع كائنات JScript باستثناء الكائنات العالمية والرياضيات. تحافظ خاصية المنشئ على إشارة إلى دالة تقوم ببناء مثيل كائن معين.
على سبيل المثال:
x = سلسلة جديدة ("مرحبا") ؛
if (x.constructor == string) // للمعالجة (الشرط صحيح).
//أو
وظيفة myfunc {
// وظيفة الجسم.
}
y = جديد myfunc ؛
إذا (y.constructor == myfunc) // للمعالجة (الشرط صحيح).
للمصفوفة:
y = صفيف جديد () ؛
8 فئات وطرق متعددة لكائنات الصفيف
1. خلق صفيف
var arrayobj = new Array () ؛
var arrayobj = صفيف جديد (الحجم) إنه الطول ، وهو الطول ، لكن الطول
var arrayobj = صفيف جديد (item1 ، item2 ،) ؛
يجب شرح أنه على الرغم من أن الطريقة الثانية تنشئ طول الصفيف ، في الواقع ، فإن الصفيف أطول في جميع الحالات ، حتى لو تم تحديد الطول ، إلا أنه لا يزال بإمكانه تخزين العنصر خارج الطول المحدد. في هذا الوقت ، سوف يتغير الطول.
2. الوصول إلى عناصر الصفيف
var arrayitemvalue = arrayobj [1]
arrayobj [1] = "إعطاء قيمة جديدة" ؛
تلخص هذه المقالة السمات الثلاث لمصفوفة الصفيف ، وسمة الطول ، وسمة النموذج الأولي ، وسمة المنشئ ، والتصنيفات الثمانية والطرق المتعددة لكائن المصفوفة.
3 سمات للكائن
1. سمة الطول
سمة الطول
تمثل سمة الطول طول الصفيف ، وعدد العناصر. نظرًا لأن فهرس المصفوفة يبدأ دائمًا من 0 ، فإن الحدود العلوية والسفلية للمصفوفة هي: 0 وطول 1. على عكس معظم اللغات الأخرى ، فإن سمة طول صفيف JavaScript متغير ، والذي يتطلب اهتمامًا خاصًا. عندما يتم تعيين سمة الطول أكبر ، لن تتغير حالة الصفيف بأكمله ، فقط تصبح سمة الطول أكبر ؛ يتم فقدان كل القيم. فيما يلي مثال على إظهار سمة الطول:
VAR ARR = [12،23،5،3،25،98،76،54،56،56،76] ؛
تنبيه (arr.length) ؛
arr.length = 12 ؛
التنبيه (arr.length) ؛
تنبيه (ARR [8]) ؛
Arrr.Length = 5 ؛
تنبيه (ARR [8]) ؛
arr.length = 10 ؛
التنبيه (ARR [8]) ؛
من الكود أعلاه ، يمكننا أن نرى بوضوح طبيعة السمة الطول. ولكن لا يمكن إعداد كائن الطول فحسب ، بل قد يتم تعديله أيضًا في مخفية. يمكنك استخدام متغير غير مسبق في JavaScript. على سبيل المثال ، الكود التالي:
VAR ARR = [12،23،5،3،25،98،76،54،56،56،76] ؛
تنبيه (arr.length) ؛
arr [15] = 34 ؛
تنبيه (arr.length) ؛
يحدد الكود أيضًا صفيفًا يحتوي على 10 أرقام أولاً. بعد ذلك ، يكون الفهرس هو 15 عنصرًا ، تم تعيينه لـ 15 ، أي ARR [15] = 34. في هذا الوقت ، طول صفيف صفيف الصفيف مع بيان التنبيه هو 16. في أي حال ، هذه ميزة مفاجئة للغاية للمطورين الذين اعتادوا على أنواع قوية من البرمجة. في الواقع ، فإن الطول الأولي الذي تم إنشاؤه بواسطة نموذج Array () الجديد هو 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 ، 5 ، 6) ؛
var y y = x.max () ؛
بعد تنفيذ الرمز ، الحد الأقصى لقيمة الصفيف x ، أو 6.
3. السمة البنية
سمة مُنشئ
يشير إلى وظيفة إنشاء الكائنات.
Object.constructor // الكائن هو اسم كائن أو دالة.
ملاحظة: سمات المنشئ هي أعضاء في جميع الكائنات ذات النموذج الأولي. وهي تشمل جميع كائنات JScript باستثناء الكائنات العالمية والرياضيات. تحافظ خاصية المنشئ على إشارة إلى دالة تقوم ببناء مثيل كائن معين.
على سبيل المثال:
x = سلسلة جديدة ("مرحبا") ؛
if (x.constructor == string) // للمعالجة (الشرط صحيح).
//أو
وظيفة myfunc {
// وظيفة الجسم.
}
y = جديد myfunc ؛
إذا (y.constructor == myfunc) // للمعالجة (الشرط صحيح).
للمصفوفة:
y = صفيف جديد () ؛
8 فئات وطرق متعددة لكائنات الصفيف
1. خلق صفيف
var arrayobj = new Array () ؛
var arrayobj = صفيف جديد (الحجم) إنه الطول ، وهو الطول ، لكن الطول
var arrayobj = صفيف جديد (item1 ، item2 ،) ؛
يجب شرح أنه على الرغم من أن الطريقة الثانية تنشئ طول الصفيف ، في الواقع ، فإن الصفيف أطول في جميع الحالات ، حتى لو تم تحديد الطول ، إلا أنه لا يزال بإمكانه تخزين العنصر خارج الطول المحدد. في هذا الوقت ، سوف يتغير الطول.
2. الوصول إلى عناصر الصفيف
var arrayitemvalue = arrayobj [1]
arrayobj [1] = "إعطاء قيمة جديدة" ؛