Bu eski bir soru olabilir ancak javascript'te bir ödev olarak başvurulan nesnelerin kopyalanmasının doğasını merak ediyorum. Ben javascript yeni tür kulüpler veHard Copy vs Sığ kopya javascript
var a = {};
var b = a;
a.name = "Renato";
console.log(b);
Object {name: "renato"}
eğer bu gerçekten Nesne atama için varsayılan olarak sığ bir kopyasına sahip dikkatimi çekti o Anlamı
. Basılı bir kopyasını oluşturmak için bir mixin oluşturmanız gerektiğini araştırdım. Dönüşümün çok dolaysız olduğu için bu neden varsayılan olarak seçildi diye merak ediyordum. Teşekkürler!
'niçin bu varsayılan olarak seçildi diye merak ediyordu. Çünkü çoğu durumda en iyi seçenek olurdu .. Javascript bir Çöp Toplanan ortam, güçlü yönlerinden biri, bellek hakkında endişelenmenize gerek kalmadan ilgili nesneleri geçirebiliyor sızıntıları. Ve diğer avantajı hız .. – Keith
Ayrıca, derin kopyalar daha pahalı. Varsayılan olarak sığ kopya yapmak programcıya hangisini yapmak istediklerini açıkça belirtme özgürlüğü verir – Alex