شرح صفوف ومحتوى الفقرة
توفر Map واجهة دوال متكاملة للقراءة عبر get(key) والفحص عبر has(key) والحذف عبر delete(key) أو clear()، وتتضح أفضليتها في المقارنة التالية:
| المعيار | الخريطة Map | الكائن التقليدي {} |
|---|---|---|
| أنواع المفاتيح المدعومة | أي قيمة (كائنات، عناصر DOM، أرقام، نصوص) | النصوص والرموز Symbols فقط |
| تصادم المفاتيح الموروثة | لا يوجد؛ فضاء مفاتيح معزول ونقي تماماً | يرث أسماء دوال جاهزة مثل toString |
| معرفة عدد العناصر | مباشرة عبر خاصية map.size | يتطلب استدعاء Object.keys(obj).length |
| كثرة الإضافة والحذف | مصممة ومُحسّنة للتعديل المتكرر السريع | إعادة تشكيل داخلية أبطأ مع الحذف المتكرر |