English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المقال يشرح استخدام المجموعات الوهمية في JavaScript. يُشارك مع الجميع لتقديم مرجع،كما يلي:
ما هو المجموعة الوهمية في Javascript؟
المجموعات الوهمية (مثل الجداول): لا يمكن استخدامها مباشرة لاستدعاء طرق الجدول أو التوقعات الخاصة بخصائص length،لكن يمكن استخدام طرق التدوير على الجداول الحقيقية للتدوير فيهم.
1. من المعتاد هو معلمات الدالة،
2. مثل التطبيق الخاص بـ getElementsByTagName،document.childNodes وما إلى ذلك، جميعها تعود NodeList object،وهي أيضًا مجموعات وهمية.
إذن كيف يمكن تحويل مجموعة وهمية إلى جدول معياري؟
يمكن استخدام Array.prototype.slice.call(fakeArray) لتحويل الجدول إلى实体 Array object.
لنأخذ مثالاً، باستخدام مجموعة وهمية لتحقيق مشكلة جمع المعلمات غير المحددة.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>مجموعة وهمية</title> </head> <script> function إضافة(){ var مجموع=0; console.log(الاراء); for(var i=0;i<arguments.length;i++){ sum +=arguments[i]; } return sum; } console.log(add(1,2,5,8)); </script> <body> </body> </html>
نتائج التشغيل:
تحويل مجموعة وهمية إلى جدول معياري
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>مجموعة وهمية</title> </head> <script> function إضافة(){ var مجموع=0; console.log(الاراء instanceof Array); // يمكن استخدامها لتحديد ما إذا كان الاراء حقيقيًا جدولًا، والقيمة المعدلة هي false; console.log(الاراء); // في هذه اللحظة،سيتم إطلاق المعلمات المقدمة 1،2،5،8 var arguments=Array.prototype.slice.call(arguments); // تحويل المجموعة المزيفة إلى مصفوفة معيارية arguments.push(10); // عند هذه النقطة يمكن استدعاء طرق المصفوفة المعيارية console.log(arguments instanceof Array); // يمكن التحقق مما إذا كان المعلمات هي فعليًا مصفوفة، والنتيجة هي true; console.log(arguments); // عند هذه النقطة، يتم طباعة المعلمات المدخلة، بعد الإضافة 1,2,5,8,10 for(var i=0;i<arguments.length;i++){ sum +=arguments[i]; } return sum; } console.log(add(1,2,5,8)); </script> <body> </body> </html>
نتائج التشغيل:
يمكن للقراء المهتمين بالمزيد من المعلومات المتعلقة بJavaScript مراجعة مواضيع هذا الموقع: "م摘要 للبيانات الهيكلية وطرق الحلول في JavaScript"، "م摘要 للعمليات الحسابية في JavaScript"، "م摘要 للخوارزميات المرتبة في JavaScript"، "م摘要 للأساليب والطرق في البحث في JavaScript"، "م摘要 للأساليب والطرق في التدوير في JavaScript"، و"م摘要 للأساليب والطرق في معالجة الأخطاء والتشخيص في JavaScript".
آمل أن يساعدكم ما ذكرته في هذا المقال في تصميم برامج JavaScript الخاصة بكم.
بيان: محتوى هذا المقال تم جمعه من الإنترنت، حقوق النشر تخص المالك الأصلي، تم جمع المحتوى من قبل المستخدمين عبر الإنترنت وتم تحميله بشكل مستقل، هذا الموقع لا يمتلك حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا اكتشفتم محتوى يخالف حقوق النشر، فما عليكم إلا أن ترسلوا بريدًا إلكترونيًا إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@'). لتقديم شكوى، وقدموا الدليل المتعلق، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.