基本类型数据存在栈内存,引用型数据存储在堆内存;如果属性是基本类型,拷贝的就是基本类型的值。如果属性是引用类型,拷贝的就是内存地址;浅拷贝只会复制值并不会新开辟一块内存进行保存,深拷贝则相反;
浅拷贝:Object.assign() arr.splice arr.concat() [...arr] 等
深拷贝:1、采用lodash的 .cloneDeep() 2、Jquery的extend继承方法 (true, {}, 需要复制的) 第一个参数为true深拷贝,没有则为浅拷贝 3、Json.stringify() --undefined和函数可能会丢失 4、循环递归

浙公网安备 33010602011771号