بناء جملة الانتشار ومعلمة الراحة: كشف الاختلافات بينهما في ES2015
يمكن أن يكون التنقل بين الفروق الدقيقة في بناء جملة الانتشار ومعلمة الراحة في ES2015 بمثابة العقل - مسعى محير. في هذا الدليل، سنقوم بتحليل الأدوار المتباينة لكل منهما في مشهد جافا سكريبت المتطور باستمرار.
فهم تركيب الجملة: من واحد إلى كثير
تركيب جملة الانتشار (يُشار إليه بـ " ...') يسمح لنا بتوسيع عنصر قابل للتكرار (على سبيل المثال، مصفوفة) إلى عناصره الفردية. إنه يعمل على متغير واحد، ويقسمه إلى أجزاء أصغر:
var abc = ['a', 'b', 'c'];
var def = ['d', 'e', 'f'];
var alpha = [ ...abc, ...def ];
console.log(alpha); // alpha will output ['a', 'b', 'c', 'd', 'e', 'f']
باستخدام صيغة الانتشار مع "..." قبل "abc" و'def'، فإننا نقوم بتسوية هذه المصفوفات بشكل فعال في مصفوفة واحدة مدمجة.
الكشف عن معلمة الباقي: من كثير إلى واحد
في المقابل، تلتقط المعلمة الباقية (مسبوقة أيضًا بـ "...") عناصر متعددة من قائمة وسيطات الوظيفة وتجمعها في صفيف واحد. تُستخدم هذه التقنية بشكل شائع عندما نريد التعامل مع عدد غير معروف من الوسائط:
function sum(...args) {
var sum = 0;
for (var i = 0; i هنا، تعمل '...args' كعنصر نائب لجميع الوسائط التي تم تمريرها إلى الدالة 'sum'، والتي يتم تخزينها بعد ذلك في مصفوفة 'args'.
الاختلافات الرئيسية: الانتشار مقابل الراحة
بينما يستخدم كل من بناء جملة الانتشار ومعلمة الراحة عامل التشغيل '...'، إلا أنهما يخدمان بشكل مختلف الأغراض:
- يقوم بناء جملة الانتشار بتوسيع العنصر القابل للتكرار إلى عناصره الفردية.
- تقوم معلمة الراحة بطي الوسائط المتعددة في صفيف واحد.
في جوهريًا، يساعدك بناء جملة الانتشار على تقسيم المتغير إلى أجزائه، بينما تقوم المعلمة الباقية بدمج متغيرات متعددة في وحدة متماسكة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3