什么是深拷贝,什么是浅拷贝?如何利用js实现深拷贝?下面web建站小编给大家详细介绍一下!
深拷贝:在堆内存中重新开辟一个存储空间,完全克隆一个一模一样的对象。
浅拷贝:不在堆内存中重新开辟空间,只复制栈内存中的引用地址。
深拷贝示列:
function deepClone(obj){ let objClone = Array.isArray(obj)?[]:{}; if(obj && typeof obj==="object"){ for(key in obj){ if(obj.hasOwnProperty(key)){ //判断ojb子元素是否为对象,如果是,递归复制 if(obj[key]&&typeof obj[key] ==="object"){ objClone[key] = deepClone(obj[key]); }else{ //如果不是,简单复制 objClone[key] = obj[key]; } } } } return objClone; } let a=[1,2,3,4], b=deepClone(a); a[0]=2; console.log(a,b);
上面是“js如何实现深拷贝”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_3894.html
workflows工作流
- 1个粉红色头发可爱的女孩ComfyUI工作流
- 一张科幻照片,火星车在沙漠里ComfyUI工作流
- 羚羊安上小白兔的门牙ComfyUI工作流
- 一张严重受损的宇宙飞船的照片ComfyUI工作流
- 大黄蜂空中决战ComfyUI工作流
- 一个黄色的海绵宝宝ComfyUI工作流
- 一只白色小猫comfyui工作流
- 一个黑人在森林中穿着折纸的衣服ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!