为了账号安全,请及时绑定邮箱和手机立即绑定

JS变量复制和修改

JS变量复制和修改

侃侃尔雅 2023-04-20 09:48:47
我声明一个变量说“泡泡”,然后我给它赋值另一个变量说“口香糖”,在我尝试更改“泡泡”数组后,“口香糖”数组也发生了变化。为什么会发生这种情况,我怎样才能设法改变泡沫而不是口香糖let bubble= this.gum bubble.shift()在这口香糖也转移之后
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

你需要让你的变量不可变,在进行浅拷贝后,gums 和 bubbles 将共享同一个数组


    const gums = [1, 2, 3, 4];

    const bubbles = gums;

    gums.push(5);

    console.log(gums, bubbles)

    

使气泡不可变


const bubbles = [...gums];


查看完整回答
反对 回复 2023-04-20
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信