我想了解一些JavaScript,發現一些非常意外的行爲。我不太瞭解這種語言,所以我想知道這種行爲被稱爲什麼,以便我可以正式閱讀它。javascript:修改第二個變量首先修改
這裏是行爲的一個例子:
var test={'x':2};
var test2=test;
test2.sourceLinks = [];
console.log('test',test);
console.log('test2',test2);
令我驚訝,我發現,修改第二變量在某種程度上修改第一個爲好。變量「test」也會有一個屬性.sourceLinks = []。我是否理解正確的事情?如果是這樣,這種行爲的正式名稱是什麼?
我發現這個問題的答案在How do I correctly clone a JavaScript object?之後發佈了,儘管這個問題比我所問的要多。
[克隆JavaScript對象的最優雅方式]的可能重複(http://stackoverflow.com/questions/728360/most-elegant-way-to-clone-a-javascript-object) – Paul