链接到上一个值的Javascript变量

链接到上一个值的Javascript变量,javascript,Javascript,我不熟悉JavaScript。我试图创建一个从对象属性复制的变量。当我更改新变量时,原始变量也会更改。如何断开这两个变量之间的联系 比如说, var a = {}; a.data = ["a", "b", "c", "d"]; var b = a.data; b.splice(0,1); 输出如下所示 > b > ["b", "c", "d"] > a.data > ["b", "c", "d"] 我所期望的是这个 > b > ["b", "c", "d"

我不熟悉JavaScript。我试图创建一个从对象属性复制的变量。当我更改新变量时,原始变量也会更改。如何断开这两个变量之间的联系

比如说,

var a = {};
a.data = ["a", "b", "c", "d"];
var b = a.data;
b.splice(0,1);
输出如下所示

> b
> ["b", "c", "d"]
> a.data
> ["b", "c", "d"]
我所期望的是这个

> b
> ["b", "c", "d"]
> a.data
> ["a", "b", "c", "d"]
克隆阵列:

var b = a.data.slice();
克隆阵列:

var b = a.data.slice();
可能的重复可能的重复