【发布时间】:2017-02-19 11:17:54
【问题描述】:
我已经在这里浏览了一段时间,但仍然没有找到适合我的答案。
有没有办法在 JS 中深拷贝非普通对象?
我尝试了jQuery.extend(true, {}, this),但它只克隆了其中的一部分,其余的仍然作为对另一个对象的引用。
【问题讨论】:
-
“但它只是克隆了其中的一部分,其余的仍然作为对另一个对象的引用。” 您可以在 Question 中包含对象,创建 stacksn-ps 来演示吗?
-
总是有
JSON.parse(JSON.stringify(...))hack。 -
@AkshatMahajan如果是JSON格式,没关系,OP提示有功能。
-
@Robmeister2015
thisjQuery.extend(true, {}, this)是什么? -
“非普通对象”是什么意思?你的意思是 DOM 元素和函数之类的东西吗?深度复制这些意味着什么?
标签: javascript object clone