Theme
Primary Color

نسخ البيانات المتداخلة بإستخدام 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

javascript شرح