[关闭]
@Wangww0925 2019-08-07T07:55:22.000000Z 字数 203 阅读 173

复制对象重新赋值不改变原对象

js-Object


问题

  1. var obj={};
  2. var newObj = obj;
  3. newObj.a = "111"; // 此时会修改源对象obj的值 obj={a:"111"}

此时我们并不想要修改obj的值,以下是解决方法

解决方法:

  1. var obj = {
  2. a: "111",
  3. b: "222"
  4. }
  5. var newObj = JSON.parse(JSON.stringify(obj));

作者 wendy
2019 年 7月 10日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注