gpt4 book ai didi

javascript - 拼接影响以前复制的变量

转载 作者:可可西里 更新时间:2023-11-01 02:37:59 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Copying array by value in javascript

我有一个有趣的 javascript 问题。我复制一个数组变量以仅对副本进行修改,然后拼接副本以删除一个元素。然而,原始数组变量会受到拼接的影响——就像副本是“按引用复制”一样:

window.onload = function() {
var initial_variable = ['first', 'second', 'third'];
var copy_initial_variable = initial_variable;
copy_initial_variable.splice(0, 1);
alert('initial variable - ' + initial_variable);
};
//output: initial variable - second,third

首先,这是 javascript 的故意行为还是错误?

其次,我如何制作一个数组的副本并删除副本中但不在原始数组中的元素?

让我认为以上可能是一个 javascript 错误的一件事是这种行为只发生在数组而不是整数上。例如:

window.onload = function() {
var initial_variable = 1;
var copy_initial_variable = initial_variable;
copy_initial_variable = 2;
alert('initial variable - ' + initial_variable);
};
//output: initial variable - 1

如果行为一致那么这应该输出 2 因为赋值可能是通过引用?

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