js对象复制

2人阅读 评论(0) 收藏 举报

情景:在vue项目中,在组件A提交mutation创建了vuex中的sources{ },组件B中使用。B中会频繁的改变sources,直接用$set浏览器控制台频繁报错。用mutation又频繁的打印出mutation信息。但是在B中想把sources作为本地数据使用。所以我理所应当的创建了一个本地的data:variableSources,想着把vuex中的sources赋值给它。没想改变variableSources时还是改变了vuex中的sources,又报错让mutation。

纠结了一会儿后猛然想起:对象是引用类型!

于是去查了js对象复制。点击打开链接

https://blog.csdn.net/liyujia6636/article/details/52198128

解决问题。

查看评论

深度复制JavaScript对象

Object.prototype.deepClone = function () { if(window.JSON){ return JSON.parse(JSON.stringify(this...
  • wlx1991
  • wlx1991
  • 2016-02-25 15:00:21
  • 230

javascript 对象的深浅拷贝

javascript对象的深浅拷贝
  • u011222221
  • u011222221
  • 2017-11-20 22:00:05
  • 45

js对象的深拷贝问题

在网上很多地方看到一个关于深拷贝的例子,但测试中发现一个问题 用 sObj typeof = "object"时,sObj可能是null,而null.constructor会报错 但例子很好 js对象...
  • u011587399
  • u011587399
  • 2014-03-17 11:01:03
  • 308

JS对象复制

在JavaScript很多人复制一个对象的时候都是直接用"=",因为大家都觉得脚本语言是没有指针、引用、地址之类的,所以直接用"="就可以把一个对象复制给另外一个对象,如下代码: 代码1: var...
  • luo_yifan
  • luo_yifan
  • 2012-08-28 16:52:22
  • 636

js中对象的拷贝和比较

1.对象的比较并不是值的比较,即使两个对象包含的属性和值都完全一样,但他们也是不相等的。如上述代码 var a=[]; var b=[]; console.log(a==b);//false c...
  • sinat_36598441
  • sinat_36598441
  • 2016-11-06 18:17:40
  • 150

js中对象的复制,浅复制(浅拷贝)和深复制(深拷贝)

js中对象的复制,浅复制(浅拷贝)和深复制(深拷贝)   虚幻的锈色 关注 2017.03.07 14:13* 字数 634 阅读 2771评论 5喜欢 9 在js...
  • weixin_40873000
  • weixin_40873000
  • 2017-12-17 09:50:31
  • 42

js拷贝对象

完整代码: function copyOwnPropertiesFrom(target,source){ Object.getOwnPropertyNames(source).forEach(func...
  • xufeiayang
  • xufeiayang
  • 2016-10-06 17:57:35
  • 239

js如何复制一个对象?

js如何复制一个对象
  • liyujia6636
  • liyujia6636
  • 2016-08-13 10:51:34
  • 21998

js代码积累:js对象复制

对象复制在写vue相关代码时,有时把同一个对象或者数组赋值给不同的变量,如果修改其中一个值,另外一个变量的值也会变化,如下:let orderDetailList = this.order.order...
  • u010173095
  • u010173095
  • 2017-08-31 15:13:15
  • 88

js 对象浅拷贝和深拷贝

var model={name:"boy",age:13}; var CopyModel=model; console.log(CopyModel.name); model.name="girl"; ...
  • qq_26744901
  • qq_26744901
  • 2016-10-30 00:53:28
  • 808
    个人资料
    持之以恒
    等级:
    访问量: 222
    积分: 103
    排名: 126万+
    文章分类
    文章存档
    最新评论
  • Roman to Integer-...

    L_bic: 好吧,eval()对于不能作为变量名的字符串就失效了,用object更具有普适性