js引用复制如何改变复制数组不改变原数组

我们需要知道的是object和array类型的变量为引用类型,也就是说其存储的实际上并不是具体的值而是一个指向堆内存的地址。

因此当我们把一个引用类型如‘数组’,赋值给另一个变量时,实际上是把另一个变量指向了与之相同的地址,当我们改变其中一个时,实际上改变了堆内存中的存储内容 ,相应的所有指向该地址的数组都发生了变化:

有时我们并不想要类似的事情发生要如任何解决呢?下面介绍两种简单的方法

1、利用concat()方法

2、利用slice()方法

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页