javascript - 哪些 JavaScript 对象默认不进行深度克隆?

标签 javascript clone

有很多关于“克隆”JavaScript 对象的争论。然而,据我了解,这很简单:

function clone(obj) {
    return obj;
}

现在我意识到 DOM 对象不是通过这种方式克隆的,但据我了解,DOM 是浏览器的一部分,而不是 JavaScript 的一部分。

哪些对象需要深度克隆以及为什么?

最佳答案

这只是返回对完全相同的对象引用。它不会克隆任何东西。

x = {}, 
c=function(o){return o}, 
y = c(x), 
result = (x === y)

结果为true

关于javascript - 哪些 JavaScript 对象默认不进行深度克隆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3269897/

相关文章:

javascript - Angular 资源测试 : $httpBackend. flush() 导致意外请求

javascript - 需要有关 Javascript 下拉菜单的帮助

Javascript在创建子数组时使用原始数组

来自分支的 Mercurial 克隆

java - 如何克隆被声明为抽象父类(super class)的对象?

java - Java 中的克隆对象

javascript - 根据数据类型过滤器(JS)在列中显示数据

javascript - 在 DOM/Isotope 加载时显示一些东西

javascript - addEventListener 不工作和一些问题

java - 使用克隆进行深度复制