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

Rest in Functions and Destructuring معامل التجميع Rest بالدوال

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

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

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

عند تعريف دالة تقبل عدداً مرناً من الوسائط—مثل function sumScores(studentName, ...scores)—يجمع معامل التجميع ...scores كل الوسائط الإضافية داخل مصفوفة Array حقيقية كاملة المزايا (تغنيك عن الكائن القديم arguments وتعمل كذلك داخل الدوال السهمية!).

قاعدة نحوية حاسمة: يجب أن يقع عنصر التجميع ...rest في آخر موضع دائماً سواء في معاملات الدالة أو في التفكيك؛ ووضع أي معامل بعده يسبب خطأ صياغة SyntaxError فوري.

الصف 2 كود برمجي
JavaScript
const calcInvoice = (unit, ...amounts) => {
  let total = 0;
  for (const n of amounts) total += n;
  return total + ' ' + unit + ' (' + amounts.length + ' items)';
};
document.getElementById('rest-out').textContent =
  calcInvoice('SAR', 120, 45, 35);
الصف 3 ملاحظة هامة