gpt4 book ai didi

javascript - 数组可变性和变量引用场景不清楚

转载 作者:行者123 更新时间:2023-11-30 07:03:42 25 4
gpt4 key购买 nike

所以,我知道 JavaScript 中的数组是可变的。

意思是说如果我创建数组a,和数组b = a,那么如果我修改数组a,修改也是可见的在数组 b 中。

但是,在下面的场景中,我不明白为什么 b 失去了对数组 a 的“引用”。

var a = [1,2,3];
var b = a;

console.log('a =', a);
console.log('b =', b);

a[0] = 4;
console.log('a =', a);
console.log('b =', b);

a = [5,5];
console.log('a =', a);
console.log('b =', b);

最佳答案

ab 不是对彼此的引用 - 它们是对同一数组 的引用。

当您执行 a = [5,5] 时,您将 a 设置为一个全新的数组,而 b 仍然指的是旧的。

关于javascript - 数组可变性和变量引用场景不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56603680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com