![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
递归
is_monkey1
这个作者很懒,什么都没留下…
展开
-
深拷贝浅拷贝,原型,类型校验,递归深拷贝
遇见一个问题,解决的时候衍生出了几条底层原理。为此做一下总结let arr = ['1', '2', '3', { name: 'zhangsan'}, { name: 'lisi'}]声明一个数组,要求对数组进行深拷贝一 、 深拷贝和浅拷贝的区别所有基础数据类型(String,Number,null,undefind,Boolean)进行赋值时都是深拷贝所有声明的变量在赋值引用数据类型时,都是浅拷贝,因为引用数据类型都是存放在堆中,而声明的变量就相当于一个指针,指向了堆中的原创 2021-01-13 21:28:02 · 107 阅读 · 0 评论 -
JS递归
递归就是函数的自我调用,通过这种方式,可以对复杂数组进行处理,例如数组嵌套数组,对象嵌套对象,或者更深层的嵌套关系。举个栗子 // 要求 从数组arr 中将所有对象数据平铺 var arr = [{ id: '1', name: '课程1', children: [{ id: '2', name: '课程2', }, {原创 2021-01-12 08:45:06 · 306 阅读 · 1 评论