javascript拷贝

本文提供了两种JavaScript对象拷贝的方法:一种是浅拷贝,直接复制对象的第一层属性;另一种是深拷贝,递归复制所有层级的属性,适用于复制包含复杂数据结构的对象。
 1    function copy(obj){   //浅拷贝
 2         var result = {};
 3         for(var attr in obj){
 4             result[attr] = obj[attr];
 5         }
 6         return result;
 7     }
 8 
 9     function copy(obj){   //深拷贝
10         var result = {};
11         for(var attr in obj){
12             if(typeof obj[attr] == 'object'){
13                 result[attr] = copy(obj[attr]);
14             }
15             else{
16                 result[attr] = obj[attr];
17             }
18         }
19         return result;
20     }

 

转载于:https://www.cnblogs.com/lvshaonan/p/8520924.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值