闭包
理解:a函数执行后return出b函数且b函数可以访问a函数的数据
好处:子函数存储在复函数内部,子函数执行完不会被自动销毁
坏处:占用内存比较大
ex:
function bibao(){ var i=10; return function(){ console.log(i); return i++; } } var bibao_task=bibao(); bibao_task(); bibao_task(); bibao_task();
递归
理解:子元素有子元素,子元素的子元素有子元素.....
深拷贝和浅拷贝
理解:人的克隆和影子的区别,内存地址的区别
深拷贝:
Json函数
Target=JSON.parse(JSON.stringify(obj))
Jq的$.extend
$.extend(true,target,obj)//参数为true为深拷贝,否则为浅拷贝
递归深拷贝
var china = { nation : '中国', birthplaces:{ name:'chen' } } //深复制,要想达到深复制就需要用递归 var newc={}; function copy(china,newc){ for(i in china){ if(typeof china[i]==='object'){ newc[i]=china[i]; copy(china[i],newc[i]) }else{ newc[i]=china[i] } } } copy(china,newc); console.log(newc)
纸上学来终觉浅,绝知此事要躬行
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用