شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج JS بيانات شبيبة بناء جملة JS تعليقات JS متغيرات JS JS Let شبيبة كونست مشغلي JS شبيبة الحساب احالة JS أنواع بيانات JS وظائف JS كائنات JS أحداث شبيبة سلاسل شبيبة طرق سلسلة JS بحث سلسلة JS JS String Templates أرقام شبيبة طرق عدد JS صفيفات JS طرق صفيف JS ترتيب صفيف JS تكرار صفيف JS JS Array Const تواريخ شبيبة تنسيقات التاريخ JS طرق الحصول على تاريخ JS طرق تعيين تاريخ JS شبيبة الرياضيات شبيبة عشوائية شبيبة منطقية مقارنات شبيبة شروط JS مفتاح JS JS Loop For JS Loop For In. شبيبة حلقة JS لـ Of شبيبة حلقة بينما شبيبة استراحة شبيبة تكرارات مجموعات JS خرائط شبيبة شبيبة تايبوف JS نوع التحويل شبيبة Bitwise JS RegExp أخطاء JS شبيبة النطاق رفع JS وضع JS الصارم شبيبة هذه الكلمة دالة سهم JS فئات JS شبيبة شبيبة تصحيح أخطاء JS دليل أسلوب JS أفضل ممارسات JS أخطاء JS أداء JS شبيبة الكلمات المحجوزة

إصدارات JS

إصدارات JS JS 2009 (ES5) شبيبة 2015 (ES6) شبيبة 2016 شبيبة 2017 شبيبة 2018 شبيبة آي إي / إيدج تاريخ شبيبة

كائنات JS

تعريفات الكائن خصائص الموضوع طرق الكائن عرض الكائن موصلي الكائنات منشئو الكائنات نماذج الكائن كائن تكرارات مجموعات الكائن خرائط الكائن مرجع الكائن

وظائف JS

تعريفات الوظائف معلمات الوظيفة استدعاء الوظيفة استدعاء الوظيفة تطبيق الوظيفة عمليات إغلاق الوظائف

فئات JS

مقدمة عن الفصل الوراثة الطبقية فئة ثابتة

شبيبة آسينك

عمليات الاسترجاعات JS شبيبة غير متزامن وعود شبيبة شبيبة Async / انتظار

JS HTML DOM

مقدمة DOM طرق DOM مستند DOM عناصر DOM DOM HTML نماذج DOM DOM CSS الرسوم المتحركة DOM أحداث DOM مستمع أحداث DOM التنقل في DOM عقد DOM مجموعات DOM قوائم عقدة DOM

متصفح JS BOM

نافذة JS شاشة JS موقع JS تاريخ شبيبة شبيبة ملاح تنبيه منبثق لـ JS توقيت شبيبة ملفات تعريف الارتباط JS

JS Web APIs

مقدمة واجهة برمجة تطبيقات الويب واجهة برمجة تطبيقات نماذج الويب واجهة برمجة تطبيقات سجل الويب واجهة برمجة تطبيقات تخزين الويب Web Worker API واجهة برمجة تطبيقات جلب الويب واجهة برمجة تطبيقات تحديد الموقع الجغرافي على الويب

شبيبة أجاكس

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

شبيبة شبيبة

مقدمة JSON بناء جملة JSON JSON مقابل XML أنواع بيانات JSON تحليل JSON تنسيق JSON كائنات JSON صفائف JSON خادم JSON JSON PHP JSON HTML جسون جسونب

JS مقابل jQuery

محددات jQuery jQuery HTML jQuery CSS jQuery DOM

شبيبة الرسومات

شبيبة الرسومات قماش شبيبة شبيبة بلوتلي JS Chart.js مخطط جوجل JS شبيبة D3.js

أمثلة JS

أمثلة JS JS HTML DOM إدخال JS HTML كائنات JS HTML أحداث HTML متصفح JS محرر JS تمارين شبيبة شبيبة مسابقة شهادة JS

مراجع JS

كائنات جافا سكريبت كائنات HTML DOM


خرائط جافا سكريبت

تحتوي الخريطة على أزواج مفتاح - قيمة حيث يمكن أن تكون المفاتيح أي نوع بيانات.

تتذكر الخريطة ترتيب الإدراج الأصلي للمفاتيح.

الخريطة لها خاصية تمثل حجم الخريطة.

طرق الخريطة

طريقةوصف
خريطة جديدة ()يقوم بإنشاء كائن خريطة جديد
تعيين()يضبط قيمة مفتاح في الخريطة
احصل على()يحصل على قيمة مفتاح في الخريطة
صافي()يزيل كل العناصر من الخريطة
حذف()يزيل عنصر الخريطة المحدد بواسطة مفتاح
لديه()يعود صحيحًا في حالة وجود مفتاح في الخريطة
لكل ()يستدعي رد اتصال لكل زوج مفتاح / قيمة في الخريطة
إدخالات ()إرجاع كائن مكرر مع أزواج [المفتاح ، القيمة] في الخريطة
مفاتيح ()إرجاع كائن مكرر بالمفاتيح الموجودة في الخريطة
القيم()إرجاع كائن مكرر للقيم الموجودة في الخريطة
ملكيةوصف
بحجمتُرجع عدد عناصر الخريطة

كيفية إنشاء خريطة

يمكنك إنشاء خريطة JavaScript عن طريق:

  • تمرير صفيف لnew Map()
  • إنشاء خريطة واستخدامهاMap.set()

خريطة جديدة ()

يمكنك إنشاء خريطة بتمرير مصفوفة للمنشئ new Map():

مثال

// Create a Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

Map.set ()

يمكنك إضافة عناصر إلى الخريطة set()بالطريقة التالية:

مثال

// Create a Map
const fruits = new Map();

// Set Map Values
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

يمكن set()أيضًا استخدام الطريقة لتغيير قيم الخريطة الحالية:

مثال

fruits.set("apples", 500);

Map.get ()

تحصل get()الطريقة على قيمة المفتاح في الخريطة:

مثال

fruits.get("apples");    // Returns 500


حجم الخريطة

تقوم sizeالخاصية بإرجاع عدد العناصر في الخريطة:

مثال

fruits.size;

Map.delete ()

الطريقة delete()تزيل عنصر الخريطة:

مثال

fruits.delete("apples");

Map.clear ()

الطريقة clear()تزيل كل العناصر من الخريطة:

مثال

fruits.clear();

Map.has ()

يعود has()التابع صحيحًا إذا كان المفتاح موجودًا في الخريطة:

مثال

fruits.has("apples");

جرب هذا:

fruits.delete("apples");
fruits.has("apples");

الخرائط كائنات

typeofإرجاع الكائن:

مثال

// Returns object:
typeof fruits;

instanceofإرجاع الخريطة صحيحًا:

مثال

// Returns true:
fruits instanceof Map;

كائنات جافا سكريبت مقابل الخرائط

الاختلافات بين كائنات JavaScript والخرائط:

هدفخريطة
متوقعة غير قابل للتكرار مباشرة قابل للتكرار مباشرة
بحجم لا تملك خاصية الحجم لها خاصية الحجم
أنواع المفاتيح يجب أن تكون المفاتيح عبارة عن سلاسل (أو رموز) يمكن أن تكون المفاتيح أي نوع بيانات
ترتيب المفتاح المفاتيح ليست مرتبة جيدًا يتم ترتيب المفاتيح عن طريق الإدراج
الافتراضات مفاتيح افتراضية ليس لديك مفاتيح افتراضية

Map.forEach ()

تستدعي forEach()الطريقة رد نداء لكل زوج مفتاح / قيمة في الخريطة:

مثال

// List all entries
let text = "";
fruits.forEach (function(value, key) {
  text += key + ' = ' + value;
})

Map.keys ()

يعيد keys()التابع كائن مكرر بالمفاتيح الموجودة في الخريطة:

مثال

// List all keys
let veggies = "";
for (const x of fruits.keys()) {
  veggies += x;
}

Map.values ​​()

تقوم valuesالطريقة بإرجاع كائن مكرر مع القيم الموجودة في الخريطة:

مثال

// Sum all values
let total = 0;
for (const x of fruits.values()) {
  total += x;
}

مداخل الخريطة ()

تقوم entries()الطريقة بإرجاع كائن مكرر مع [المفتاح ، القيم] في الخريطة:

مثال

// List all entries
let text = "";
for (const x of fruits.entries()) {
  text += x;
}

الكائنات كمفاتيح

تعد القدرة على استخدام الكائنات كمفاتيح ميزة مهمة في الخريطة.

مثال

// Create Objects
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};

// Create a Map
const fruits = new Map();

// Add new Elements to the Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

تذكر: المفتاح هو كائن (تفاح) ، وليس سلسلة ("تفاح"):

مثال

fruits.get("apples");  // Returns undefined

دعم المتصفح

يتم دعم خرائط JavaScript في جميع المستعرضات ، باستثناء Internet Explorer:

Chrome Edge Firefox Safari Opera