const a1 = [1, 2, 3, 4];
console.log(a1);
a1[0] = 100;
console.log(a1);
预期是这样没错,但是点开之后:
为什么第一次打印的是0:100;
游览器打印到底是怎么样一个过程有点迷糊了;
const a1 = [1, 2, 3, 4];
console.log(a1);
a1[0] = 100;
console.log(a1);
预期是这样没错,但是点开之后:
为什么第一次打印的是0:100;
游览器打印到底是怎么样一个过程有点迷糊了;
这就牵扯到复杂数据类型在内存中存的是地址,地址指向值,你只修改了值,没有修改地址,输出数组地址一致指向也是一致,输出的就是一样的