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
的第一项。但是,o
与y
一起更改。我想知道即使我改变o
是否有可能阻止y
被更改?
答案 0 :(得分:2)
你可以这样做:
y = o.slice()
然后,它会给你自己的副本。
您甚至可以使用:
y = [...o]
取决于浏览器支持。