深度克隆(深拷贝)

  • 深度克隆(深拷贝)
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)
posted @ 2022-12-29 23:54  HuangBingQuan  阅读(73)  评论(0编辑  收藏  举报