Sebelum memahami salinan yang dalam dan salinan dangkal, Anda perlu memahami beberapa konsep dasar. Jenis variabel yang disimpan dalam memori dibagi menjadi jenis nilai dan jenis referensi.
1. Karakteristik penyimpanan penugasan jenis nilai: Salin semua data dalam variabel dan simpan ke variabel baru.
Misalnya: var num = 123; var num1 = num;
Angka yang disimpan dalam variabel adalah 123. Kemudian salin data satu salinan, yang berarti menyalin 123 salinan. Lalu ada 2 array dalam memori; Menetapkan data salin ke NUM2, karakteristiknya adalah ada dua salinan data dalam memori. Ini dapat dipahami sebagai salinan yang dangkal.
2. Penugasan jenis referensi.
var o = {name: 'zhang san'};
var obj = o;
Penugasan berarti menyalin salinan data yang disimpan dalam variabel O dan kemudian menetapkan data ke OBJ. Ada 1 poin data dalam memori, dan atribut nama yang dimodifikasi oleh OBJ akan mempengaruhi nama di o.
Jika semua struktur referensi data disalin dalam salinan, maka data secara independen dalam memori dan merupakan salinan yang dalam;
Jika atribut dari objek saat ini disalin hanya ketika menyalin, dan atributnya adalah jenis referensi tidak dipertimbangkan, maka itu adalah salinan yang dangkal;
Salin: Salin salinan. Itu mengacu pada menyalin data objek;
Saat membahas salinan yang dalam dan salinan dangkal, perlu untuk memastikan bahwa sifat -sifat objek juga merupakan jenis referensi.
Diskusi singkat di atas tentang salinan dan salinan yang berorientasi pada objek yang dalam dan dangkal di JavaScript adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.