【问题标题】:javascript: a = b. Is it possible to change a but not influence b? [duplicate]javascript:a = b。是否可以改变 a 但不能影响 b? [复制]
【发布时间】:2016-09-08 18:32:55
【问题描述】:

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 一起更改。我想知道即使我更改y,是否可以防止o被更改?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    你可以这样做:

    y = o.slice()
    

    那会给你自己的副本。

    你甚至可以使用:

    y = [...o]
    

    取决于浏览器的支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2020-05-02
      • 2022-12-12
      • 2013-10-07
      相关资源
      最近更新 更多