javascript:a = b。是否有可能改变但不影响b?

时间:2016-09-08 18:32:56

标签: javascript

Javascript问题。我对javascript很陌生,如果有什么不清楚的话,请原谅我。

请在(右键单击)“inspect - > Console”中播放以下示例。

示例:

o = [1,2,3];
y = o;
delete y[0];
y;// result: [undefined × 1, 2, 3]
o;// result: [undefined × 1, 2, 3]

删除y是否可能不会影响o?在这里,我y等于o。我只想删除y但不是o的第一项。但是,oy一起更改。我想知道即使我改变o是否有可能阻止y被更改?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

y = o.slice()

然后,它会给你自己的副本。

您甚至可以使用:

y = [...o]

取决于浏览器支持。