2016-09-25 89 views
0

有人可以向我解釋爲什麼變量old仍然分配給1而不是8?我以爲變量old會變成8,因爲我已經爲array [0]賦值了一個新值。我認爲等號代表了傳遞性。Javascript變量值變化

array= [1,2,3,4,5]; 
var old=array[0]; 
array[0]=8; 
console.log(old);//1 

感謝您的幫助

+0

'var old = array [0];'只是將'old'設置爲'array [0]'具有的值,它不會創建任何類型的數組元素。來自JS MDN的 – nnnnnn

+0

- 賦值操作符根據其右操作數的值爲其左操作數賦值 – Tommy

回答

0
var old=array[0]; 

在這裏,我們的array[0]的值賦給變量old

這不會改變array[0]。這基本上意味着這是通過價值傳遞而不是通過引用。