Ecma6,Object.assign不会执行深层复制

这个问题在这里已经有了答案:

  • 我如何正确克隆一个JavaScript对象? 54个答案

  • 首先,我想告诉你,这不是防弹解决方案(在日期对象的情况下)。 如果你想“正确”作为答案,这里是你的解决方案`

    var dst,src = { "edf" : {"zyx" : "right"}};
    dst=JSON.parse(JSON.stringify(src));
    dst["a"] = 1;
    src.edf.zyx = "wrong";
    console.log(src,dst);
    

    `所以请阅读这些链接以更好地理解深层复制

    最优雅的克隆JavaScript对象的方法

    通过引用将JavaScript对象复制到新变量中?

    链接地址: http://www.djcxy.com/p/24771.html

    上一篇: Ecma6, Object.assign doesn't do a deep copy

    下一篇: Object.assign keeps reference to original object