What is the most efficient way to clone a JavaScript object? 克隆JavaScript对象的最有效方法是什么? I've seen obj = eval(uneval(o));
我见过obj = eval(uneval(o));
being used, but that's non-standard and only supported by Firefox . 正在使用,但这是非标准的,仅受Firefox支持 。
I've done things like obj = JSON.parse(JSON.stringify(o));
我已经完成了obj = JSON.parse(JSON.stringify(o));
but question the efficiency. 但质疑效率。
I've also seen recursive copying functions with various flaws. 我还看到了具备各类缺陷的递归复制功能。
I'm surprised no canonical solution exists. 我很惊讶没有规范的解决方案存在。 spa