JavaScript

您所在的位置:网站首页 js实现深拷贝和浅拷贝 JavaScript

JavaScript

#JavaScript| 来源: 网络整理| 查看: 265

本博文源于js基础,主要探讨实现js的深拷贝和浅拷贝问题。先实现浅拷贝后实现深拷贝

浅拷贝 算法思想

准备一个空的结果数组,然后遍历原数组,在结果数组中插入原数组的每一项即可。

测试效果

在这里插入图片描述

附上源码 function clone(arr) { var _arr = []; for(var i=0;i if( typeof o=="string" || typeof o == "number" || typeof o == "undefined" || typeof o == "boolean" ){ return o; }else if(Array.isArray(o)) { var _arr = []; for(var i=0;i var _o = {}; for(var k in o ) { _o[k] = deepClone(o[k]); } return _o; } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3