![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
清风挽月
无人与君识,何人不识君。
展开
-
实现js浅拷贝
实现js浅拷贝 概念 重新在堆中创建内存,拷贝前后对象的基本数据类型互不影响,但拷贝前后对象的引用数据类型因共享一块内存,会互相影响。 let preson = { name: '狗蛋', hoboy: ['学习', ['看电影', '听音乐'], '玩'] }; function deepClone (obj) { // 因为数据类型不确定,不能直接用 cloneObj = {} 或者 cloneObj = []; let cloneObj = new obj.c原创 2021-06-05 14:28:05 · 106 阅读 · 0 评论 -
实现js深拷贝
实现js深拷贝 概念 从堆内存中开辟一个新的区域存放对象,对对象中的子对象进行递归拷贝,拷贝前后的像个对象互不影响 let preson = { name: '狗蛋', hoboy: ['学习', ['看电影', '听音乐'], '玩'] }; function deepClone (obj) { // 因为数据类型不确定,不能直接用 cloneObj = {} 或者 cloneObj = []; let cloneObj = new obj.constructor原创 2021-06-05 01:05:39 · 160 阅读 · 0 评论