欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

深拷贝问题解决

程序员文章站 2022-04-05 12:56:01
...

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