ASCII码 ASCII码

深拷贝问题解决

发布于:2021-12-16 11:47:36  栏目:技术文档

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
相关推荐
阅读 +