博客列表 >深拷贝问题解决

深拷贝问题解决

阿杰
阿杰原创
2021年12月15日 18:04:10683浏览

1、使用Object.assign(target,source1,source2)//将源对象可枚举属性复制到目标对象

  1. var a={name:"ming"}
  2. var b=Object.assign({},a)
  3. b.name="huan"
  4. console.log(a.name)//ming
  5. console.log(a.name)//huan

2、ES6展开运算符

  1. var a={name:"ming"}
  2. var b=[...a]
  3. b.name="huan"
  4. console.log(a.name)//ming
  5. console.log(a.name)//huan

3、使用JSON.parse(JSON.stringify()),序列化方式

  1. var a={name:"ming"}
  2. var b=JSON.parse(JSON.stringify(a))
  3. b.name="huan"
  4. console.log(a.name)//ming
  5. console.log(a.name)//huan
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议