gpt4 book ai didi

javascript - 在 JavaScript 中使用变量引用

转载 作者:行者123 更新时间:2023-11-28 15:20:46 24 4
gpt4 key购买 nike

我正在 JavaScript 中使用数组,我的问题是使用变量引用。我下面有两个例子,似乎有相同的结果,但事实并非如此。

//Example 1
var arr = [1,2,3];
var refArr = arr;
arr[0] = 1;
arr[1] = 3;
arr[2] = 4;
console.log(arr); //[1,3,4];
console.log(refArr); //[1,3,4]


//Example 2
arr = [1,2,3];
refArr = arr;
arr = [1,3,4];
console.log(arr); //[1,3,4];
console.log(refArr); //[1,2,3]

我不知道这两个例子有什么区别?

最佳答案

最多 refArr = [1,3,4]refArrarr 引用同一个对象。您更改该对象(通过分配给属性 012 ),您将更改 arrrefArr 的内容。

但是, [1,3,4] 是您刚刚在那里构造的另一个对象,从该行开始, refArr 引用那个对象,而不是 arr 引用的对象。

需要注意的重要一点是,JavaScript 中没有变量引用,只有对象引用refArr 不引用 arr ;这两个变量都引用表示为 [1,2,3] 的对象。 (好吧,无论如何,直到那条线。)

关于javascript - 在 JavaScript 中使用变量引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553635/

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