Javascript变量值更改

时间:2016-09-25 05:44:27

标签: javascript arrays

有人可以向我解释为什么变量old仍然分配给1而不是8?我认为变量old将更改为8,因为我已为数组[0]分配了一个新值。我认为等号具有传递性。

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

var old=array[0];   

您可以在此处将array[0]的值分配给变量old

这不会改变array[0]。这基本上意味着它是通过值而不是通过引用传递的。