JS变量复制和修改

我声明一个变量说“泡泡”,然后我给它赋值另一个变量说“口香糖”,在我尝试更改“泡泡”数组后,“口香糖”数组也发生了变化。为什么会发生这种情况,我怎样才能设法改变泡沫而不是口香糖

let bubble= this.gum
bubble.shift()

在这口香糖也转移之后


侃侃尔雅
浏览 189回答 1
1回答

慕娘9325324

你需要让你的变量不可变,在进行浅拷贝后,gums 和 bubbles 将共享同一个数组    const gums = [1, 2, 3, 4];    const bubbles = gums;    gums.push(5);    console.log(gums, bubbles)    使气泡不可变const bubbles = [...gums];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript