Skip to content

deepClone 深拷贝

优先使用浏览器原生 structuredClone(支持 Date、Map、Set、循环引用等),不支持时降级到 JSON 序列化。

类型

ts
function deepClone<T>(value: T): T

示例

深拷贝演示
{
  "original": {
    "name": "admin",
    "roles": [
      1,
      2
    ],
    "meta": {
      "time": "now"
    }
  },
  "copy": {
    "name": "admin",
    "roles": [
      1,
      2,
      3
    ],
    "meta": {
      "time": "later"
    }
  }
}

修改副本后,原始对象不受影响