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不是对同一地址的引用吗?
我想了很久也不知道为什么。
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不是对同一地址的引用吗?
我想了很久也不知道为什么。
arr[0] = 1,数值是基本类型,所以x = arr[0]是传值赋值,不是引用赋值