把arr[0]赋值给变量x,然后对x重新赋值,为什么arr没有改变?

var arr = [1,2,3,4];
arr[0] = 'jj';
console.log(arr); //["jj", 2, 3, 4]var arr = [1,2,3,4];
x = arr[0];
x = 'jj';
console.log(arr); //[1, 2, 3, 4]

把arr[0]赋值给变量x,然后对x重新赋值,为什么arr没有改变?
arr[0]和x不是对同一地址的引用吗?
我想了很久也不知道为什么。


忽然笑
浏览 487回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript