当前位置: 首页 > article >正文

递归实现深拷贝

hashMap部分解决对象循环引用问题var obj { name: Jack, test: function () { console.log(obj); }, zero: 0, hobby: [null, undefined, 0, haha] } function copy (source, hashMap new WeakMap()) { //判断是否已经拷贝过 if (hashMap.get(source)) return hashMap.get(source) /* 实现方式一 // 获取source数据类型 const type1 ((Object.prototype.toString.call(source)).split( )[1]).slice(0,-1) let target; switch (type1) { case Object: target {} break; case Array: target [] break; } */ //实现方式二 let target new source.constructor() hashMap.set(source, target) for (const key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { const element source[key]; const type ((Object.prototype.toString.call(element)).split( )[1]).slice(0,-1) if (type Object) { target[key] copy(element,hashMap) } else if (type Array) { target[key] copy(element,hashMap) } else target[key] element } } return target } let o copy(obj) //循环引用 let test1 {},test2 {}; test1.test2 test2 test2.test1 test1 console.log(copy(test2));

相关文章:

递归实现深拷贝

hashMap部分解决对象循环引用问题var obj {name: Jack,test: function () {console.log(obj);},zero: 0,hobby: [null, undefined, 0, haha] }function copy (source, hashMap new WeakMap()) {//判断是否已经拷贝过if (hashMap.get(source)) return hashMap.get(source) /* …...

福州护校,谁家最强?

引言:医学中职教育的核心价值与选择逻辑在职业教育改革持续深化的背景下,医学类中职教育因其明确的职业导向和升学优势,成为初三毕业生的重要选择方向。其中,福州市榕卫技术学校凭借其独特的历史积淀与教学成果,在福州…...

2026更新版!10个降AI率网站测评:自考降AI率必备工具推荐

在当前的学术写作环境中,AI生成内容(AIGC)已经成为高校和自考学生必须面对的问题。随着查重系统对AI痕迹的识别能力不断提升,单纯依靠AI工具完成论文撰写已经难以满足要求。因此,越来越多的学生开始关注“降AI率”这一…...

亲测三亚记账:实力企业案例分享

在海南自贸港建设如火如荼的背景下,三亚作为国际旅游消费中心的核心城市,其市场主体活力持续迸发。对于众多在此扎根或新近成立的企业而言,财税合规不仅是经营的底线,更是把握政策红利、实现长远发展的基石。本文将结合行业观察与…...

JeechBoot前端表格内操作设置下拉

上面是最终的结果,这是在业务场景中很容易碰到的功能操作,下面就是该功能的代码展示。 //接口定义 export const openDoor1 (params: { id: string; dwState: string }) > {return defHttp.post({url: Api.openDoor,params:params , // 参数作为que…...

appstore上架-预览和截屏

上架App store ,如何获得到这些分辨率的截图呢? 有没有遇到这类的问题,明明是模拟器上直接截图,但是上传总会报如下错误。 一张或多张截屏的尺寸存在错误。了解更多 截屏尺寸应为:1242 2688px、2688 1242px、1284 2778px 或 27…...

Java基础语法全解析:从入门到实践

Java语法是编写Java程序的“规则手册”,具有严谨性、面向对象性和跨平台性的特点。掌握基础语法是实现复杂功能的前提,本文将以“概念语法实例”的形式,全面覆盖Java入门阶段的核心语法知识,帮助初学者快速建立Java编程思维。一、…...

国内电子档案管理系统厂商有哪些:趋势洞察与选型指南

前言在数字化转型深度推进的今天,电子档案已成为企业与机构实现高效管理、合规运营的核心资产,档案系统则成为衔接各类档案全生命周期管理的关键载体。从党政机关的涉密档案管控到大型企业的业财档一体化管理,从跨国集团的多区域档案协同到中…...

电压波动及三相不对称对MOA阻性电流检测的影响规律研究

电压波动及三相不对称对MOA阻性电流检测的影响规律研究 摘要 金属氧化物避雷器(MOA)阻性电流是评估其运行状态的关键参数,然而现场检测过程中电压波动和三相不对称严重影响了阻性电流的测量准确性。本文系统分析了电压幅值波动、频率波动、谐波畸变以及三相电压不对称对MO…...

Adam Tech NPC-6-003-BU-BB网线组件详解

在工业设备、通信系统以及服务器网络环境中,稳定可靠的网络连接离不开高质量的线束线缆组件。本文将以 Adam Tech 的 NPC-6-003-BU-BB 为例,从产品参数、应用场景以及选型替代方案等方面进行详细解析,帮助工程师和采购人员更好地理解和选择这…...

如何让OpenClaw远程控制多台电脑?教你接入向日葵MCP

大家都知道,最近有个东西特别火,那就是OpenClaw!它真的能干活!写代码、跑脚本、自动化流程、甚至帮你处理各种工作任务!但是不知道大家有没有发现,OpenClaw也有局限,比如一旦涉及远程多台电脑/设…...

算法复杂度评价标准与平均情况计算

文章目录1.时间复杂度1.1 什么是时间复杂度1.2 常见特殊的时间复杂度计算举例1.3 计算时间复杂度的平均情况2.空间复杂度2.1 什么是空间复杂度算法效率分析分为两种:第一种是 时间效率,第二种是 空间效率。时间效率被称为时间复杂度,而空间效…...

AR/VR显示器市场前瞻:426.1亿到971.2亿的显示革命

据恒州诚思调研统计,2025年全球AR和VR显示器收入规模约426.1亿元,至2032年将攀升至971.2亿元,2026-2032年复合年均增长率(CAGR)达10.7%。在元宇宙概念与智能终端升级的驱动下,AR/VR显示器正从“单一形态的V…...

无水印在线图片合成GIF:快速生成高清gif图片

gif图片制作的核心,在于选对工具——而对于新手和大部分用户来说,在线图片合成GIF工具无疑是最佳选择,无需安装、操作便捷、免费无水印,能轻松实现从静态图片到动态gif的无缝转换。但目前市面上的在线图片合成GIF工具(…...

学习网络安全第四天

合规与法律声明本文仅用于网络安全 原理学习、安全防御研究与合法授权测试。文中所有操作均在本地环境、私有靶场或已获得书面授权的范围内进行。任何未经授权对他人系统、网络、服务进行扫描、攻击、干扰的行为,均属于违法行为,将依法承担法律责任。请遵…...

[Java]RuoYi帝可得-3工单管理

工单管理 准备工作 业务场景: 管理员在后台创建工单后,工作人员可在运营管理App中查看并根据情况选择执行或取消分配给自己的任务。 工单管理主要涉及到二个功能模块,业务流程如下: 工单是一种专业名词,是指用于记录、处理、跟踪一项工作的…...

如何快速识别B站评论区用户背景:智能成分检测工具全解析

如何快速识别B站评论区用户背景:智能成分检测工具全解析 【免费下载链接】bilibili-comment-checker B站评论区自动标注成分,支持动态和关注识别以及手动输入 UID 识别 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-comment-checker 在…...

省下一周整理时间!百考通AI智能聚类文献,告别碎片化罗列

撰写文献综述,是学术写作中承上启下的关键一步。它不仅要展示你对研究领域的了解程度,更要体现你的归纳能力、批判思维和问题意识。然而,现实中许多学生却因资料庞杂、逻辑混乱或时间不足,难以写出一篇真正“有据、有理、有深度”…...

2026年存储市场核心数据与趋势分析

市场规模与增长2026年全球存储市场规模预计达2200亿美元(TrendForce数据),年复合增长率约8.3%。NAND Flash和DRAM将分别占据52%与48%份额,企业级SSD需求增速显著,预计年增14%。技术路线演变3D NAND层数突破600层&#…...

数据赋能!让城市治理有了 “数字大脑”

数据是城市治理的核心生产要素,城市运管服平台以全维度数据汇聚打造城市 “数字大脑”!平台严格遵循《城市运行管理服务平台数据标准》,构建国家、省、市分级数据库,国家库汇聚全国行业数据,省级库整合市域运行数据&am…...

人工智能求职指南(职业规划)

文章目录ai分为哪几层第一层:核心研发层(造轮子的人)第二层:工程应用层(造车的人)第三层:产品与使用层(开车的人)职业路径建议第一层loss不收敛是什么意思?ai横行&#…...

AI人工智能基础小白学习路线:零基础入门指南

前言 人工智能(AI)已经成为当今科技领域最热门的话题之一。从智能家居到自动驾驶汽车,从语音助手到医疗诊断系统,AI的应用无处不在。然而,对于许多初学者来说,AI可能是一个陌生且复杂的领域。如果你对AI充…...

布谷鸟过滤器:布隆过滤器的更优缓存穿透解?

前言 在大数据场景中,我们经常会遇到“判断一个元素是否存在”的核心需求——比如缓存穿透防护、URL去重、黑名单校验等。这类场景的核心诉求是:空间占用要小、查询速度要快,允许一定的误判率。 布隆过滤器作为经典的缓存穿透解决方案&#x…...

Claude Code 基础用法与实战技巧全指南

Claude Code 基础用法与实战技巧全指南 Claude Code 是 Anthropic 官方推出的命令行界面(CLI)工具,它将 Claude 的强大能力直接集成到你的终端中。与传统的 IDE 插件不同,Claude Code 作为一个Agent(智能体&#xff09…...

ComfyUI模型下载效率优化指南

ComfyUI模型下载效率优化指南 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager 问题溯源:为何模型下载总是成为创作瓶颈? 在AI模型训练与推理过程中,模型文件的下载速度直接影响开发…...

重构网页图片处理流程:Save Image as Type网页图片格式转换器深度解析

重构网页图片处理流程:Save Image as Type网页图片格式转换器深度解析 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mi…...

学术排版新选择:ElegantBook LaTeX模板助力论文写作全流程指南

学术排版新选择:ElegantBook LaTeX模板助力论文写作全流程指南 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook ElegantBook是一款专为学术书籍和长篇论文设计的LaTeX模板&#xf…...

PAT-Highest Price in Supply Chain (25)

题目来源 Highest Price in Supply Chain (25) 题目描述点击链接自行查看 注意点 每次分销溢价 r% 不是 r输出保留两位小数 思路简介 建树(我用的链式前向星,这里不介绍了,邻接表,邻接矩阵也可以) 树的高度-1就是溢…...

鸣潮智能辅助:重新定义游戏自动化流程的效率提升方案

鸣潮智能辅助:重新定义游戏自动化流程的效率提升方案 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 在快节奏…...

重庆大学LaTeX论文模板:学术排版规范与高效应用指南

重庆大学LaTeX论文模板:学术排版规范与高效应用指南 【免费下载链接】CQUThesis :pencil: 重庆大学毕业论文LaTeX模板---LaTeX Thesis Template for Chongqing University 项目地址: https://gitcode.com/gh_mirrors/cq/CQUThesis 作为重庆大学的毕业生&…...