ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    js深度克隆的手写方法

    Feb 28, 202212 min read
    function deepClone(obj) {
        let newObj = Array.isArray(obj) ? [] : {}
        if (obj && typeof obj === "object") {
            for (let key in obj) {
                if (obj.hasOwnProperty(key)) {
                    newObj[key] = (obj && typeof obj[key] === 'object') ? deepClone(obj[key]) : obj[key];
                }
            }
        } 
        return newObj
    }
    const newObj = deepClone(oldObj));
    

    相关文章

    m3u8文件下载

    m3u8文件下载涉及使用ffmpeg根据m3u8文件中的*.ts片段路径信息进行解密和合并,生成完整视频。

    linux 如何查看 cpu 核心数?

    可以通过多种命令如 `cat /proc/cpuinfo | grep "cpu cores"`、`lscpu`、`nproc`、`top` 和 `htop` 来查看 CPU 核心数及相关使用情况。

    Flutter InpuText leading 水平居中

    代码片段展示了如何在Flutter中使用Column和mainAxisAlignment.center属性将Icon水平居中。

    zerotier-cli mac 命令行操作

    本文介绍了如何在Mac上使用zerotier-cli命令行工具进行安装、操作、查询客户端信息以及管理网络服务。

    CSS属性书写顺序大揭秘:你知道吗?

    CSS属性建议按布局定位、自身属性、盒子模型、其他属性、伪类和子元素的顺序书写,但可根据个人习惯调整。