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

Spreading Objects Override Defaults نسخ وتحديث الكائنات Spread

أتقن معاملي النشر والتجميع Spread وRest (...) في JavaScript: انسخ وادمج المصفوفات والكائنات، واجمع وسائط الدوال المرنة، وأنشئ نسخاً عميقة مستقلة بالدالة structuredClone().
2 صفوف تعليمية
جافا سكريبت
6 مشاهدة

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

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

ينسخ نشر الكائنات الخصائص القابلة للتعداد إلى كائن جديد مثل const merged = { ...defaults, ...userOptions };، والقاعدة الحاسمة هنا أن الخاصية المكتوبة أخيراً تغلب ما سبقها!

لذلك نضع دائماً الإعدادات الافتراضية ...defaults أولاً ثم تفضيلات المستخدم ...userOptions بعدها لتستبدل القيم المخصصة نظيرتها الافتراضية مع الإبقاء على بقية الخيارات:

موضع الاستخدامالصياغة البرمجيةالدور والقاعدة المنظمة
إنشاء مصفوفة[1, ...items, 9]نشر Spread — يتطلب قيمة قابلة للتكرار
إنشاء كائن{ ...defaults, ...custom }نشر Spread — المفتاح المكتوب أخيراً يغلب
رأس تعريف الدالةfunction calc(tax, ...prices)تجميع Rest — يجب أن يكون آخر معامل
طرف التفكيك الأيسرconst { password, ...safeUser } = raw;تجميع Rest — يعزل بقية الخصائص في كائن نظيف
الصف 2 معاينة حية