今天徒弟遇到一个问题, 循环添加的对象重复了,生成的都是最后一个对象,经codeview发现是循环套循环了,使用了同一个对象进行赋值。由于JS对象是引用类型,一处改,到处改。浏览器
而后还发现一个问题,对于集合下面有子集合,子集合下面还有子集合的状况,读取数据应该考虑使用递归,由于层层for循环仅适用于知道层级数的场景,可是这种作法代码量很冗余,没有递归简洁。code
如下是demo:对象
递归仍是很简单的,惟一要注意的就是要避免死循环,一些递归方法里会有各自的逻辑,知足逻辑时退出,那个时候就要避免逻辑漏洞,由于死循环是很可怕的,容易卡住浏览器,而后系统内存占满致使死机。blog