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
感謝您的幫助
有人可以向我解釋爲什麼變量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
感謝您的幫助
var old=array[0];
在這裏,我們的array[0]
的值賦給變量old
這不會改變array[0]
。這基本上意味着這是通過價值傳遞而不是通過引用。
'var old = array [0];'只是將'old'設置爲'array [0]'具有的值,它不會創建任何類型的數組元素。來自JS MDN的 – nnnnnn
- 賦值操作符根據其右操作數的值爲其左操作數賦值 – Tommy