若設定一個純值 a=3, a=b
a--->指向一個記憶體位置
b--->創造一個新的記憶體位置,再填入3
---> 在 b=a 之後他們就沒有關係了,之後改變a值也不會對b造成影響
--->result
2. by reference
若是一個物件 a={}, a=b
a--->指向一個記憶體位置
b--->不會創造一個新的記憶體位置,而是跟a指向同一個記憶體位置
--->因為指向同一個記憶體位置,改變a裡面的值,b也會跟著改變
--->result
-->若之後輸入b={};,則會創立一個新物件,就不再是by reference
沒有留言:
張貼留言