什么是深拷贝,什么是浅拷贝?如何利用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工作流
一辆机器人虎狮高端混合动力车ComfyUI工作流
一只穿着黑色蝴蝶结西装可爱橙色小猫
城市里出现一只可爱的小生物ComfyUI工作流
一座千年九尾白狐玉雕ComfyUI工作流
一个时间旅行女人的神秘剪影ComfyUI工作流
在地铁站里一个迷茫的非主流姑娘
一张严重受损的宇宙飞船的照片ComfyUI工作流
小丑鱼马林在鱼缸里游来游去ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

一起去看流星雨(代码)
javascript如何利用draggable实现一个拖拽效果
canvas经线动画走到效果
纯css制作卡通头像(随鼠标转头)
barcode条形码/qrcode二维码兼容所有浏览器(含ie6/ie7/ie8)
css3绘制一个会动的大嘴鸟
3d文字动画效果










