Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengklon Objek JavaScript Dengan Sempurna?
Cara Menduakan Objek JavaScript dengan Tepat
Kaedah terbina dalam JavaScript tidak dapat menjamin penduaan objek yang tepat. Ini disebabkan oleh kehadiran sifat terbitan prototaip dan sifat tersembunyi, yang boleh membawa kepada hasil yang tidak dijangka semasa pengklonan. Untuk menangani isu ini, pelbagai pendekatan telah dibangunkan.
Kemas Kini 2022: Pengklonan Berstruktur
Standard JS baharu yang dipanggil pengklonan berstruktur menyediakan penyelesaian yang mudah. Ia disokong oleh banyak penyemak imbas moden dan membolehkan penduaan tepat dengan sintaks berikut:
const clone = structuredClone(object);
Pendekatan Tradisional
Dalam versi JavaScript sebelumnya, fungsi pengklonan tersuai boleh dilaksanakan menggunakan langkah berikut:
Contoh fungsi pengklonan yang menangani cabaran ini disediakan di bawah:
function clone(obj) { if (null == obj || "object" != typeof obj) return obj; // Handing different object types // ... implementation for Date, Array, and Object // Generic fallback: deep copy properties var copy = {}; for (var attr in obj) { if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]); } return copy; }
Fungsi ini menganggap bahawa objek membentuk struktur pokok dan tidak mengandungi sebarang kitaran rujukan. Mengendalikan struktur kitaran memerlukan pendekatan yang lebih kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Mengklon Objek JavaScript Dengan Sempurna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!