JS 递归

简介: JS 递归

今天徒弟遇到一个问题, 循环添加的对象重复了,生成的都是最后一个对象,经codeview发现是循环套循环了,使用了同一个对象进行赋值。因为JS对象是引用类型,一处改,处处改。


然后还发现一个问题,对于集合下面有子集合,子集合下面还有子集合的情况,读取数据应该考虑使用递归,因为层层for循环仅适用于知道层级数的场景,但是这种做法代码量很冗余,没有递归简洁。


以下是demo:


  


递归还是很简单的,唯一要注意的就是要避免死循环,一些递归方法里会有各自的逻辑,满足逻辑时退出,那个时候就要避免逻辑漏洞,因为死循环是很可怕的,容易卡住浏览器,然后系统内存占满导致死机。



PS:楼主邮箱 tccwpl@163.com

目录
相关文章
|
JSON JavaScript 前端开发
js树形菜单 如何用递归制作一个简单的树形菜单
js树形菜单 如何用递归制作一个简单的树形菜单
268 0
|
存储 JavaScript 前端开发
JavaScript中的递归函数
JavaScript中的递归函数
148 0
|
JSON JavaScript 数据格式
js递归树形菜单
js递归树形菜单
109 0
|
6月前
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
282 19
|
8月前
|
JavaScript 前端开发 测试技术
|
前端开发 JavaScript
JavaScript递归菜单栏
JavaScript递归菜单栏
JavaScript递归菜单栏
|
JSON JavaScript 前端开发
JavaScript第五天(函数,this,严格模式,高阶函数,闭包,递归,正则,ES6)高级
JavaScript第五天(函数,this,严格模式,高阶函数,闭包,递归,正则,ES6)高级
|
缓存 JavaScript 前端开发
|
数据采集 缓存 JavaScript
JavaScript递归函数的设计与优化
JavaScript递归函数的设计与优化
|
JavaScript 前端开发 测试技术
了解JS递归
了解JS递归
132 1