分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

JS---对象的深拷贝

发布时间:2023-09-06 01:59责任编辑:胡小海关键词:暂无标签
<script type="text/javascript"> ???????// 给每个对象定义一个深拷贝函数 ???????var deepCopy=function() { ???????????var t={}; ???????????for(var k in this){ ???????????????//对于当前对象中的每个属性,判断其是否为引用类型 ???????????????if(typeof this[k]===‘object‘){ ???????????????????t[k]=this[k].deepCopy();//如果是引用类型,执行深拷贝 ???????????????}else{ ???????????????????t[k]=this[k];//如果不是,直接拷贝其属性 ???????????????} ???????????} ???????????return t;//返回深拷贝后的对象 ???????} ???????????????var car={name:‘Benz‘}; ???????car.deepCopy=deepCopy;//给car对象添加deepCopy方法 ????????var p1={name:‘Tom‘,age:19,car:car}; ???????p1.deepCopy=deepCopy;//给p1对象添加deepCopy方法 ????????var p2=p1.deepCopy(); ???????p1.name=‘Json‘; ???????p1.age=20; ???????p1.car.name=‘Audi‘; ???????console.log(p1); ???????console.log(p2); ???</script>

JS---对象的深拷贝

原文地址:https://www.cnblogs.com/beast-king/p/9157330.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved