النوع المرجعي
النوع المرجعي هو بنية بيانات تنظم البيانات والوظائف معًا. وغالبًا ما يطلق عليه اسم الفصل ، لكن هذا العنوان غير مناسب. على الرغم من أن ECMASCRIPT هي لغة موجهة نحو الكائن ، إلا أنها لا تحتوي على الهياكل الأساسية مثل الفئات والواجهات التي تدعمها اللغات التقليدية الموجهة للكائنات. تسمى الأنواع المرجعية أحيانًا تعريفات الكائن لأنها تصف الخصائص والأساليب التي تحتوي عليها فئة من الكائنات.
كما ذكرنا سابقًا ، فإن قيمة نوع المرجع هي كائن. في ECMascript ، نوع المرجع هو بنية بيانات تستخدم لتنظيم البيانات والوظائف ، في حين أن الكائن هو مثيل لنوع مرجع محدد.
var a = new Object () ؛
يعلن ما ورد أعلاه مثيلًا مع كائن نوع المرجع ويخزن هذا المثيل في المتغير A ، مما يعني أن المتغير لا يحتوي بالفعل على المثيل نفسه ، ولكنه مؤشر لهذه الحالة.
بالنسبة لأنواع الكائنات ، فإن التدوين الحرفي الكائن الشائع لإنشاء مثيلات هو var a = {name: "nick" ، العمر: 20} ميزة القيام بذلك هي إعطاء الناس شعورًا باللف. يستخدم الوصول إلى كائن تدوين DOT أو تدوين قوسين مربع. A.Name يعادل ["الاسم"] ، لاحظ أن "الاسم" هنا يمثلها سلسلة.
لأنواع الصفيف ، يمكنك استخدام التدوين الحرفي الصفيف.
لنوع الصفيف ، يمكن استخدام الطول لتغيير طول الصفيف. (أضف أو إزالة العناصر من نهاية المصفوفة)
طريقة اكتشاف المصفوفات هي طريقة. iSarray (القيمة)
طريقة التحويل: يتم تحويل ToString () إلى سلسلة تقسم كل عنصر بـ "،". valueof () ، لا يزال الصفيف الذي تم إرجاعه كما هو. يمكن تنفيذ tolocalestring () باستخدام المثال التالي.
var p1 = {toString: function () {return "guo" ؛} ، tolocalestring: function () {return "yuzhe" ؛}} var p2 = {toString: function () {p1 "؛} ، tolocalestring: function () // guo ، songalert (p.tolocalestring ()) ؛ // يوزه ، هابيمكن ملاحظة أن التنبيه يستدعي طريقة ToString () قبل الإخراج ، وهناك أيضًا طريقة Join () ، والتي يتم استخدامها للعودة إلى سلسلة مع الرمز المحدد. الافتراضي (لا يوجد إعداد معلمة) هو "،".
طريقة المكدس: Push () يضيف عنصرًا في النهاية ويعيد طول الصفيف. pop () يحذف العنصر في النهاية ويعيد عنصر الحذف.
طريقة قائمة الانتظار: Shift () يفيض العنصر الأول من المصفوفة ويعيد هذا العنصر. يضيف Unshift () عنصرًا في القسم الأول ويعيد طول الصفيف.
طريقة إعادة الترتيب (قيمة الإرجاع هي صفيف):
عكس () عكس () ترتيب عكسي. a [length-1] = a [0]
Sort () طريقة تصاعدي طريقة يتم فرز SORT () في ASCII ، وليس الحجم الذي نعتقده ، لذلك نحن بحاجة إلى استخدامه بهذه الطريقة لمقارنة الحجم.
الدالة مقارنة (no1 ، no2) {if (no1 <no2) {return -1 ؛} آخر إذا (no1> no2) {return 1 ؛} آخر {return 0 ؛}} var a = [1،2،3،4،6،5]لإنتاج تأثير تنازلي ، ما عليك سوى عكس البيان if.
كيفية التشغيل:
CORCAT () ينشئ نسخة ليس لها أي تأثير على الصفيف الأصلي ، وتتمثل وظيفتها في إضافة معلمات مقبولة إلى نهاية المصفوفة.
SLICE () ينشئ نسخة ، يقبل 1 أو 2 معلمات (إرجاع المواضع البدء والنهاية للعنصر ، وليس بما في ذلك المواضع النهائية) ، وإرجاع جميع العناصر من الموضع المحدد إلى النهاية مع معلمة واحدة فقط. إذا كانت المعلمة سلبية ، فإن النتيجة هي الطول+الوسائط. إذا كان الموضع النهائي أصغر من موضع البداية ، فسيتم إرجاع صفيف فارغ.
splice (): 1. حذف الطريقة التي تحدد معلمتين ، موضع حذف العنصر الأول وعدد العناصر المراد حذفها.
2. أدخل طريقة تحديد ثلاثة معلمات ، وضع البداية ، 0 (عدد الأشياء المراد حذفها) ، والعناصر المراد إدراجها.
3. طريقة الاستبدال تميز ثلاثة معلمات ، وضع البداية ، عدد الحذف ، والعنصر المراد إدراجه
موضع الإدراج/الاستبدال هو موضع البداية.
طريقة الموقع:
indexof () إرجاع مجموعة العناصر المراد تفتيشها ، وإذا لم يكن الأمر كذلك ، فإن العودة -1. المعلمات: العنصر الذي سيتم البحث فيه وفهرس (اختياري) (تراكب) لموضع نقطة البداية.
LastIndExof () هو الترتيب العكسي لـ INDEXOF ().
طريقة التكرار:
2 المعلمات: الدالة لتشغيل ونطاق (اختياري). تحتاج الوظيفة التي تم تمريرها إلى هذه الطرق إلى ثلاثة معلمات (عنصر (قيمة عنصر الصفيف) ، الفهرس (موضع العنصر) ، صفيف (كائن صفيف نفسه)).
يقوم كل () بتشغيل وظيفة معينة على كل عنصر في الصفيف ، ويعيد كل عنصر ture ويعيد صحيحًا
يقوم Filter () بإرجاع مجموعة من العناصر التي ستعود بشكل صحيح
يقوم Foreach () بتشغيل الوظيفة المحددة لكل عنصر بدون قيمة إرجاع
MAP () إرجاع مجموعة من الوظائف التي تم تنفيذها في كل مرة
إذا كان بعض () صحيحًا ، فإنه يعود صحيحًا.
<script> var a = [1،2،3،4] ؛ var b = a.every (وظيفة (العنصر ، الفهرس ، المصفوفة) {item item> 2 ؛}) ؛ Alert (b) ؛ // false </script>طريقة دمج:
انخفاض () يبدأ اجتياز من العنصر الأول من الرقم ، ويبدأ التخفيض () اجتيازًا من البند الأخير من المصفوفة
استخدم تقليل () للعثور على جميع المبالغ في صفيف
<script> var a = [1،2،3،4] ؛ var b = a.reduce (function (prve ، cur ، index ، array) {return prve+cur ؛}) ؛ Alert (b) ؛ // 10عند تنفيذ التنفيذ الأول ، يكون DRED هو 1 و CUR هو 2. عند تنفيذ التنفيذ الثاني ، يكون PRED 3 و CUR هو 3.
ما سبق هو النوع المرجعي للبرنامج التعليمي التمهيدي JavaScript الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك!