深度克隆(深拷贝)
- 深度克隆(深拷贝)
export const deepClone = (targetObj)=> {
return new Promise(resolve => {
const { port1, port2 } = new MessageChannel();
port1.postMessage(targetObj);
port2.onmessage = (msg)=> {
resolve(msg.data)
}
})
}
import { deepClone } from "./tool.js"
let obj = {
name: "码农权",
aihao: ["画画", "跳舞"]
}
const copyObj = async (targetObj)=> {
const data = await deepClone(targetObj)
console.log(data)
}
copyObj(obj)
本文作者:HuangBingQuan
本文链接:https://www.cnblogs.com/bingquan1/p/17013844.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2021-12-29 JavaScript禁用鼠标右击