深拷贝浅拷贝,原型,类型校验,递归深拷贝
遇见一个问题,解决的时候衍生出了几条底层原理。为此做一下总结
let arr = ['1', '2', '3', {
name: 'zhangsan'
}, {
name: 'lisi'
}]
声明一个数组,要求对数组进行深拷贝
一 、 深拷贝和浅拷贝的区别
所有基础数据类型(String,Number,null,undefind,Boolean)进行赋值时都是深拷贝
所有声明的变量在赋值引用数据类型时,都是浅拷贝,因为引用数据类型都是存放在堆中,而声明的变量就相当于一个指针,指向了堆中的
原创
2021-01-13 21:28:02 ·
107 阅读 ·
0 评论