gpt4 book ai didi

javascript - 在javascript中引用变量

转载 作者:行者123 更新时间:2023-11-30 08:59:34 24 4
gpt4 key购买 nike

var items = new Array("one", "two", "three");
var itemsRef = items;
items.push("four");
console.debug(itemRef);
console.debug(items);

我真的不明白上面的 itemsitemsRef 是如何相同的,即使在 itemsRef 引用 之后添加了“四”的项目项目itemsRef 应该只有(“一”“二”“三”)不是很合理吗?

如果 itemsRef 一直指向 items,为什么我们要使用像 items = itemsRef 这样无用的参数?我还是不明白。谁能告诉我这是如何工作的以及为什么 JavaScript 让变量永远指向彼此?

最佳答案

Javascript 通过引用而不是通过值/复制来分配对象和数组。这就是为什么您会看到这种行为。有大量关于此的网络文档。

但如果您的目标是复制一个数组,请执行以下操作:

var newArray = oldArray.slice(0);

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

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