【发布时间】:2012-01-28 04:57:54
【问题描述】:
Javascript 通过引用而不是字面的方式复制对象。例如:
var myObject = {};
var myCopy = myObject;
myObject.foo = "bar";
alert(myCopy.foo); //alerts "bar"
但除了为开发人员提供一种使代码更具可读性的方法(因为您可以为同一个对象的不同用途提供不同的名称)之外,我真的很难想出实际的、真实的原因。
最有可能的是我错过了重点,那么谁能告诉我重点是什么?
【问题讨论】:
-
对于这种行为,我根本不会使用“复制”这个词。您只是为两个变量分配对同一对象的引用;这与将数字 5 分配给两个变量没有什么不同。我无法想象你会用这种语言做什么才能使这样的任务不可能成为可能。
标签: javascript oop object