نسخ البيانات المتداخلة بإستخدام structuredClone
ال structuredClone بتعمل نسخة مستقلة من أنواع البيانات المدعومة بما فيها كائنات متداخلة
تعديل النسخة الداخلية
تعديل الكائن الداخلي في النسخة مش بيغير الأصل
const original = { profile: { name: "Osama" } };
const copied = structuredClone(original);
copied.profile.name = "Mona";
console.log(original.profile.name);
console.log(copied.profile.name);النتيجة
Osama
Monaنسخ مصفوفة داخل كائن
المصفوفة في النسخة مستقلة عن الأصل
const original = { skills: ["HTML"] };
const copied = structuredClone(original);
copied.skills.push("CSS");
console.log(JSON.stringify(original.skills));
console.log(JSON.stringify(copied.skills));النتيجة
["HTML"]
["HTML","CSS"]ملحوظة
إستخدم بيئة حديثة والدالة مش بتنسخ الدوال أو عناصر DOM