![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深拷贝及浅拷贝
会讲英文的汤姆猫
从无到有
展开
-
对象复杂拷贝
// 判断是否是一个js对象const isObject = obj => Object.prototype.toString.call(obj) === '[object Object]'console.log(Object.prototype);// 对象复杂深拷贝function DeepCopy(obj){ if(isObject(obj)){ const newObj = {} for(let key in obj){ if(Object.pro..原创 2021-08-10 13:59:29 · 97 阅读 · 0 评论 -
深拷贝与浅拷贝的理解及实现
深拷贝与浅拷贝简单点:b拷贝a,修改a,此时a发生变化,若b也跟着发生变化(脱离不了a的摆布),则为浅拷贝。若b不发生变化,能脱离a的摆布则为深拷贝。**主要从基本数据类型和引用数据类型的概念说:基本数据类型:number,string,boolean,null,undefined五类。引用数据类型(Object类)有:对象{a:1},数组[1,2,3],以及函数等。1、基本数据类型—名、值储存在栈内存中:例 let a =1深拷贝:当你b=a复制时,栈内存会新开辟一个内存,例如这样:浅原创 2020-10-16 21:14:42 · 239 阅读 · 0 评论