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));
    

    相关文章

    DOM和BOM的区别是什么?一文介绍

    DOM(文档对象模型)用于操作HTML、XML文档的结构和内容,而BOM(浏览器对象模型)提供操作浏览器窗口和功能的API。

    docker 文件把 inode 占满了怎么办呐

    解决/var/lib/docker/overlay2下大量文件占用inode导致磁盘空间不足的问题,可以尝试清理不必要的容器和镜像、优化Docker存储配置、升级Docker版本或手动清理Overlay2存储。

    如何禁止别人反向代理的网站?

    为了禁止别人通过反向代理访问您的网站,可以采取限制IP地址、设置防火墙规则和检测反向代理请求等措施,但需谨慎考虑可能对正常访问流量的影响。

    MyBatis-Plus 实现分页查询

    配置了分页、乐观锁、逻辑删除和SQL性能分析插件,并通过Page对象实现分页查询,封装并输出分页数据。

    SwiftUI 如何配置background 系统灰色?

    在SwiftUI中,通过使用`.background()`修饰符并设置为`Color(UIColor.systemGray5)`,可以将背景配置为系统灰色。