相关疑难解决方法(0)

在JavaScript中深度克隆对象的最有效方法是什么?

克隆JavaScript对象的最有效方法是什么?我已经看到obj = eval(uneval(o));被使用,但这是非标准的,只有Firefox支持.

我做过类似的事情,obj = JSON.parse(JSON.stringify(o));但质疑效率.

我也看到了具有各种缺陷的递归复制功能.
我很惊讶没有规范的解决方案.

javascript clone object

5181
推荐指数
48
解决办法
189万
查看次数

JS:Object.assign()是否创建深拷贝或浅拷贝

我刚刚遇到了这个概念

var copy = Object.assign({}, originalObject);
Run Code Online (Sandbox Code Playgroud)

它会将原始对象的副本创建到" copy"对象中.但是,我的问题是,这种克隆对象的方式是创建深拷贝还是浅拷贝?

PS:令人困惑的是,如果它创建了一个深层副本,那么它将是克隆一个对象的最简单方法.

javascript object deep-copy shallow-copy

40
推荐指数
5
解决办法
2万
查看次数

标签 统计

javascript ×2

object ×2

clone ×1

deep-copy ×1

shallow-copy ×1