Bagaimana untuk melaksanakan pengklonan dalam dalam javascript

WBOY
Lepaskan: 2022-03-10 11:57:11
asal
2200 orang telah melayarinya

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>
Salin selepas log masuk

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan