当前位置:   article > 正文

为什么要用深拷贝?_什么情况下需要深拷贝

什么情况下需要深拷贝

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

什么是深拷贝浅拷贝,这里不多介绍,自行百度,本文章只简单粗暴的告诉兄弟姐妹们在什么情况下要使用深拷贝


一、基本数据类型不存在深浅拷贝一说

首先不知道什么是基本数据类型、引用数据类型的先去百度
知道的继续往下看:

let a=1
let b=a
a=2
console.log(a,b) ------------>2,1
  • 1
  • 2
  • 3
  • 4

一、深拷贝只存在于对象或者数组这样的引用数据类型

如下:
a1.name='‘张三’
b1=a1
a1={name:‘李四’}
打印结果发现a1.name:李四,b1.name也是李四

let a1={
  name:'张三'
}
let b1=a1
a1={
  name:'李四'
}
console.log(a1.name,b1.name)-------->a1:李四 b1: 李四
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

不想让b1的值受a1值得影响 ,使b1.name仍是张三采用深拷贝的方法
JSON.stringify()

let a1={
  name:'张三'
}
let b1=JSON.parse(JSON.stringify(a1))
a1={
  name:'李四'
}
console.log(b1.name,a1.name)----------->b1:张三,a1:李四
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

这里只写了常用的一种方法JSON.stringify()
其他方法兄弟姐妹们自行百度呦!!!

上面只是快速让大家入门理解深拷贝的用意 更深的层面后续自己在内卷探究叭~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/68434
推荐阅读
相关标签
  

闽ICP备14008679号