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"
}
}
}修改副本后,原始对象不受影响
