2014-03-06 30 views

回答

2

分配情況:

var person1 = {name: "Ben", age: 23}; 
var clone = person1; 

在做與對象的新變量的賦值,即新變量將包含對象的引用。在這種情況下,變量'clone'將引用與person1相同的對象。因此,基本上person1和clone都指向同一個對象,並且對任一變量所做的任何更改都會更改它們都指向的人員對象。

克隆案例:

var person = {name: "Ben", age: 23}; 
var clone = $(person).clone(); 

這裏對象者被克隆並返回與人對象擁有完全相同的性能基準,以一個新的對象。所以,這意味着人和克隆都包含對自己唯一對象的引用,而對其中一個進行的更改不會影響另一個。

1

因爲如果你不這樣做:

clone.name = "Tom"; 
console.log(person.name) => "Tom" 

督察,它將是同一個對象,具有不同的名稱。

+0

那麼換人還會改變克隆嗎? –

+1

是的,這只是一個別名 – sabof

相關問題