انتقل إلى محتوى الدرس

Nested and Parameter Destructuring تفكيك الكائنات ومعاملات الدوال

أتقن تفكيك المصفوفات والكائنات Destructuring في JavaScript ES6: استخرج العناصر وتخطَّ الخانات وبدّل المتغيرات وأعد التسمية مع القيم الافتراضية ومعاملات الدوال.
6 صفوف تعليمية
جافا سكريبت
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تستطيع تفكيك الكائنات المتداخلة مثل const { author: { name } } = article;، والأجمل عملياً هو تفكيك كائن الإعدادات مباشرةً في رأس معاملات الدالة: function formatCard({ title, badge = "NEW" } = {}).

تأمل أهمية = {} في نهاية القوس! فبدونها يؤدي استدعاء formatCard() بلا وسائط إلى محاولة تفكيك undefined وإطلاق خطأ TypeError، بينما تضمن = {} عمل الاستدعاء الفارغ بسلاسة تامة اعتماداً على القيم الافتراضية الداخلية.

الصف 2 كود برمجي
JavaScript
function buildBanner({ title = 'Hi', tone = 'info' } = {}) {
  return '[' + tone.toUpperCase() + '] ' + title;
}
const msgA = buildBanner({ title: 'Saved!', tone: 'success' });
const msgB = buildBanner();
const out = document.getElementById('opt-d-out');
out.textContent = msgA + '\n' + msgB;
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
الصف 5 ملاحظة هامة
الصف 6 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس تفكيك المصفوفات بالموقع وتخطي الخانات وتبديل المتغيرات، وتفكيك الكائنات بالاسم وإعادة تسميتها بالنقطتين وتحصينها بالقيم الافتراضية ومعاملات الدوال الذاتية التوثيق = {}. الخطوة التالية: انتقل الآن إلى درس «معاملا النشر والتجميع Spread وRest في JavaScript» لنسخ ودمج وتجميع البيانات ومقارنة النسخ السطحي بالنسخ العميق!