Apakah JavaScript salinan cetek?
Apakah JavaScript salinan cetek?
Anonim

Salinan cetek adalah agak bijak salinan daripada sesuatu objek. Objek baru dicipta yang mempunyai tepat salinan daripada nilai dalam objek asal. Jika mana-mana medan objek adalah rujukan kepada objek lain, hanya alamat rujukannya disalin iaitu, hanya alamat ingatan sahaja disalin.

Dengan mengambil kira perkara ini, apakah salinan cetek dalam JavaScript?

Salinan cetek adalah agak bijak salinan daripada sesuatu objek. Objek baru dicipta yang mempunyai tepat salinan daripada nilai dalam objek asal. Jika mana-mana medan objek adalah rujukan kepada objek lain, hanya alamat rujukannya disalin iaitu, hanya alamat ingatan sahaja disalin.

Kedua, apakah salinan cetek tatasusunan? A salinan cetek salinan Array hanya unsur-unsur Susunan , sama ada jenis rujukan atau jenis nilai, tetapi tidak salinan objek yang merujuk kepada rujukan. Rujukan dalam yang baru Susunan tunjuk kepada objek yang sama dengan rujukan dalam asal Susunan tunjuk ke.

Akibatnya, apakah salinan dalam dan salinan cetek dalam JavaScript?

A salinan dalam bermakna semua nilai pembolehubah baharu adalah disalin dan terputus sambungan daripada pembolehubah asal. A salinan cetek bermakna bahawa nilai (sub-) tertentu masih disambungkan kepada pembolehubah asal. Untuk benar-benar memahami meniru , anda perlu memahami bagaimana JavaScript menyimpan nilai.

Mengapa kita memerlukan salinan cetek?

bila-bila kita gunakan pelaksanaan lalai kaedah klon kita dapatkan salinan cetek of object bermakna ia mencipta contoh baharu dan salinan semua medan objek kepada contoh baharu itu dan mengembalikannya sebagai jenis objek, kita perlu untuk secara eksplisit menghantarnya kembali ke objek asal kami. Ini adalah salinan cetek daripada objek itu.

Disyorkan: