Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk melaksanakan pengklonan dalam dalam javascript

Bagaimana untuk melaksanakan pengklonan dalam dalam javascript

WBOY
WBOYasal
2022-03-10 11:53:502183semak imbas

Cara melaksanakan pengklonan dalam dalam JavaScript: 1. Gunakan operator sambungan "..." untuk mengklon dalam satu lapisan, tetapi rujukan lapisan kedua masih menghala ke lokasi asal 2. Gunakan JSON untuk mencapai berbilang -layer Pengklonan dalam, tetapi fungsi tidak boleh disalin dan tidak boleh digunakan pada semua senario 3. Gunakan rekursi dan gelung untuk mencipta parameter dan tugasan satu demi satu;

Bagaimana untuk melaksanakan pengklonan dalam dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Cara melaksanakan pengklonan dalam dalam JavaScript

Memandangkan jenis Objek dan jenis Tatasusunan ialah jenis rujukan, dan penugasan bersama jenis rujukan antara pembolehubah adalah untuk menetapkan penuding kepada memori kepada lalu, ini akan membawa kepada, Apabila data b ditukar, data a akan ditukar bersama.

Bagaimana untuk melaksanakan pengklonan dalam dalam javascript
Dalam proses pembangunan sebenar, terdapat banyak masa apabila perlu untuk memutuskan sambungan antara dua pembolehubah, jadi pengklonan dalam perlu digunakan untuk memutuskan sambungan ini.

1 Gunakan operator spread (…) untuk melaksanakan pengklonan dalam

Kaedah ini adalah kaedah yang paling mudah dan paling mudah, tetapi ia hanya boleh mengklon dalam satu lapisan dan merujuk lapisan kedua menunjuk ke lokasi asal.

Bagaimana untuk melaksanakan pengklonan dalam dalam javascript

2 Gunakan JSON untuk melaksanakan pengklonan dalam

Kaedah ini juga agak mudah dan boleh mencapai pengklonan dalam berbilang lapisan, tetapi ia tidak boleh disalin tidak boleh digunakan pada semua senario.

Bagaimana untuk melaksanakan pengklonan dalam dalam javascript
3 Gunakan rekursi dan gelung untuk mencipta parameter dan menetapkan nilai satu demi satu

Dapat menyalin objek sepenuhnya

// 深克隆function deepCopy(value) {
	if(value instanceof Function)return value    else if (value instanceof Array) {
        var newValue = []
        for (let i = 0; i <p><img src="https://img.php.cn/upload/article/000/000/067/3fc1ae60274d26e62d618c40961c7d0f-3.png" alt="Bagaimana untuk melaksanakan pengklonan dalam dalam javascript"></p><p>Cadangan berkaitan: <a href="https://www.php.cn/course/list/17.html" target="_blank">Tutorial pembelajaran javascript</a></p>

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengklonan dalam dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn