Apa itu JavaScript salinan dangkal?
Apa itu JavaScript salinan dangkal?

Video: Apa itu JavaScript salinan dangkal?

Video: Apa itu JavaScript salinan dangkal?
Video: Shallow Copy and Deep Copy | Advanced Javascript Tutorial 2024, Mungkin
Anonim

Salinan dangkal sedikit bijaksana salinan dari sebuah objek. Sebuah objek baru dibuat yang memiliki tepat salinan dari nilai-nilai dalam objek asli. Jika salah satu bidang objek adalah referensi ke objek lain, hanya alamat referensi yang disalin yaitu, hanya alamat memori yang disalin.

Dengan mempertimbangkan hal ini, apa yang dimaksud dengan salinan dangkal dalam JavaScript?

Salinan dangkal sedikit bijaksana salinan dari sebuah objek. Sebuah objek baru dibuat yang memiliki tepat salinan dari nilai-nilai dalam objek asli. Jika salah satu bidang objek adalah referensi ke objek lain, hanya alamat referensi yang disalin yaitu, hanya alamat memori yang disalin.

Kedua, apa itu salinan array yang dangkal? A salinan dangkal dari salinan Array hanya elemen dari Himpunan , apakah itu tipe referensi atau tipe nilai, tetapi tidak salinan objek yang dirujuk oleh referensi. Referensi di new Himpunan menunjuk ke objek yang sama dengan referensi dalam aslinya Himpunan arahkan ke.

Akibatnya, apa itu salinan dalam dan salinan dangkal dalam JavaScript?

A salinan dalam berarti bahwa semua nilai dari variabel baru adalah disalin dan terputus dari variabel asli. A salinan dangkal berarti bahwa (sub-) nilai tertentu masih terhubung dengan variabel aslinya. Untuk benar-benar mengerti penyalinan , Anda harus masuk ke caranya JavaScript menyimpan nilai.

Mengapa kita perlu salinan dangkal?

Kapan pun kami gunakan implementasi default dari metode klon kami Dapatkan salinan dangkal objek berarti ia membuat instance baru dan salinan semua bidang objek ke instance baru itu dan mengembalikannya sebagai tipe objek, kita butuh untuk secara eksplisit melemparkannya kembali ke objek asli kita. Ini adalah salinan dangkal dari objek.

Direkomendasikan: