这可能是一个老问题,但我真的很好奇通过引用复制对象的本质作为JavaScript中的任务。硬拷贝vs浅拷贝javascript
这意味着,如果
var a = {};
var b = a;
a.name = "Renato";
console.log(b);
Object {name: "renato"}
我有点新的JavaScript,这确实引起了我的注意有一个浅拷贝为对象分配的默认值。我搜索了一下,为了创建一个硬拷贝,你必须创建一个mixin。我想知道为什么这个选择作为默认,因为它的转变似乎是非常隐含的。谢谢!
'想知道为什么选择这个作为默认'因为在大多数情况下,这将是最好的选择,.. Javascript是一个垃圾收集环境,它的优点之一是能够传递对象而不必担心内存泄漏。而另一个优点是速度.. – Keith
此外,深度复制成本更高。默认做浅拷贝让程序员可以自由地明确地选择他们想要执行哪一个 – Alex