有人可以向我解释为什么变量old仍然分配给1而不是8?我认为变量old将更改为8,因为我已为数组[0]分配了一个新值。我认为等号具有传递性。
array= [1,2,3,4,5];
var old=array[0];
array[0]=8;
console.log(old);//1
感谢您的帮助
答案 0 :(得分:0)
var old=array[0];
您可以在此处将array[0]
的值分配给变量old
这不会改变array[0]
。这基本上意味着它是通过值而不是通过引用传递的。