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