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

Three Dots Syntax Dual Roles الدوران المتعاكسان للنقاط الثلاث

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

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

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

توظف JavaScript الحديثة رمز النقاط الثلاث المتتالية (...) لأداء وظيفتين متعاكستين ومتكاملتين يسهل التمييز بينهما فوراً بحسب موضع كتابته:

  • معامل النشر (Spread — يفرد العناصر): يوضع داخل إنشاء المصفوفات [...arr] أو الكائنات { ...obj } أو عند استدعاء دالة مثل Math.max(...scores) لتفريغ المجموعة إلى عناصر مفردة.
  • معامل التجميع (Rest — يلمّ البقية): يوضع في نهاية معاملات تعريف الدالة function log(tag, ...items) أو في الطرف الأيسر للتفكيك const [head, ...tail] = list لجمع ما تبقى في حاوية واحدة.
الصف 2 صورة توضيحية
مخطط دوري النقاط الثلاث: النشر Spread والتجميع Rest وحد النسخ السطحي مقابل النسخ العميق عبر structuredClone()