1. فهم المصفوفات
المصفوفة عبارة عن مجموعة من أنواع معينة من البيانات. يمكن أن يكون نوع البيانات عددًا صحيحًا أو سلسلة أو حتى كائنًا.
لا تدعم جافا سكريبت المصفوفات متعددة الأبعاد، ولكن نظرًا لأن المصفوفات يمكن أن تحتوي على كائنات (المصفوفة هي أيضًا كائن)، فيمكن للمصفوفات تحقيق وظائف مشابهة للمصفوفات متعددة الأبعاد عن طريق تداخل بعضها البعض.
1.1 تعريف المصفوفة
قم بتعريف مصفوفة مكونة من 10 عناصر
var a = new Array(10);
في هذا الوقت، تم فتح مساحة ذاكرة تحتوي على 10 عناصر. استخدم اسم المصفوفة بالإضافة إلى [منخفض] لتسميتها، على سبيل المثال، a[2]. ستعود المكالمة غير محددة.
الكود التالي يحدد مصفوفة متغيرة ويعين القيم
var a = new Array();
أ[0] = 10;
أ[1] = "آآ";
أ[2] = 12.6؛
كما ذكر أعلاه، يمكن وضع الكائنات في صفائف، مثل التعليمات البرمجية التالية
var a = new Array();
أ[0] = صحيح؛
a[1] = document.getElementById("text");
أ[2] = {س:11، ص:22}؛
a[3] = new Array();
يمكن تعيين قيم للمصفوفات مباشرة عند إنشاء مثيل لها، على سبيل المثال
var a = new Array(1, 2, 3, 4, 5);
فار ب = [1, 2, 3, 4, 5];
كل من a وb عبارة عن مصفوفتين، لكن b يستخدم إعلانًا ضمنيًا لإنشاء مثيل آخر. في هذا الوقت، إذا تم استخدام التنبيه (a==b)، فستظهر false.
1.2 مجموعة متعددة الأبعاد
في الواقع، Javascript لا يدعم المصفوفات متعددة الأبعاد في asp، يمكنك استخدام dim a(10,3) لتحديد المصفوفات متعددة الأبعاد في Javascript، إذا كنت تستخدم var a = new Array(10,3)، an سيتم الإبلاغ عن خطأ، ولكن كما ذكرنا من قبل، يمكن أن تحتوي المصفوفات على كائنات، لذلك يمكن الإعلان عن عنصر في المصفوفة كمصفوفة، على سبيل المثال
var a = new Array();
a[0] = new Array();
أ[0][0] = 1;
تنبيه (أ [0] [0])؛ // المنبثقة 1
تعيين قيمة عند الإعلان
var a = new Array([1,2,3], [4,5,6], [7,8,9]);
فار ب = [[1,2,3], [4,5,6], [7,8,9]];
التأثير هو نفسه، a يستخدم إنشاء مثيل عادي، b هو إعلان ضمني، والنتيجة هي مصفوفة متعددة الأبعاد.
1.3 المصفوفات الحرفية
أنا حقا لا أعرف ما يسمى هذا باللغة الصينية، مجموعة النص؟
عند الحديث عن المصفوفات، علينا أن نتحدث عن Array Literals، وهي في الواقع كائنات خاصة. الكائنات لها خصائص وأساليب فريدة ويتم الحصول عليها من خلال object name.property وobject.method()، بينما يتم الحصول على المصفوفات من خلال البرامج النصية. القيم، Array Literals تشبه إلى حد كبير المصفوفات، وكلاهما عبارة عن مجموعات من نوع بيانات معين.
var aa = new Object();
aa.x = "قطة";
aa.y = "مشمس";
تنبيه (aa.x)؛ // قطة منبثقة
قم بإنشاء كائن بسيط. بشكل عام، يتم الاستدعاء من خلال aa.x. إذا تم استخدامه كمصفوفة حرفية، فسينبثق التنبيه (aa["x"]) أيضًا.
var a = {x:"cat"، y:"sunny"};
تنبيه (أ ["y"])؛ // منبثق مشمس
إليك طريقة أخرى لإنشاء كائن، والنتيجة هي نفسها