جلب لنا ECMAScript 2015 الكثير من الأخبار، والتي نتج عنها عدد كبير من التحسينات. اليوم سنلقي نظرة فاحصة على ميزتين تجعل الحياة أسهل. تعرّف على بقية المقاييس وصيغة الانتشار.
يسمح لنا عامل الانتشار بتوسيع الكائنات القابلة للتكرار إلى عناصر فردية. هذه الوظيفة هي عكس ما حققناه مع معاملات البقية. يمكن تطبيقها على جميع العناصر القابلة للتكرار، مثل المصفوفات، والكائنات، والمجموعات، والخرائط، إلخ.
const sum = (x، y، z) => x + y + z;
تشكل الأرقام = [1، 2، 3];
console.log(sum(...numbers))؛ // 6
لاحظ أن نسخة الكائن التي يتم إنشاؤها هي كائن جديد بجميع خصائص الكائن الأصلي ولكن لا تحتوي على أي من معلوماته النموذجية.
الشخص.العمر = 20;
وحدة التحكم.log(person.age)؛ // 20
console.log(personCopy.age)؛ // 25
لاحظ أن بناء الجملة المنتشر ينشئ نسخة "سطحية" من الكائن، لذا سيتم نسخ خاصية "المحفظة" كمرجع للكائن الفرعي الأصلي فقط. للاستنساخ العميق، يمكنك استخدام طريقة JSON stringify / parse أو طريقة "استنساخ عميق" التي يوفرها Lodash اعتمادًا على مدى تعقيد الكائن الخاص بك. في بعض الحالات يمكن أن تكون هذه الطريقة مفيدة أيضًا:
دع نسخة الشخص = {...الشخص، المحفظة = {...محفظة الشخص...المحفظة}};