今天徒弟遇到一個問題, 循環添加的對象重複了,生成的都是最後一個對象,經codeview發現是循環套循環了,使用了同一個對象進行賦值。由於JS對象是引用類型,一處改,到處改。瀏覽器
而後還發現一個問題,對於集合下面有子集合,子集合下面還有子集合的狀況,讀取數據應該考慮使用遞歸,由於層層for循環僅適用於知道層級數的場景,可是這種作法代碼量很冗餘,沒有遞歸簡潔。code
如下是demo:對象
遞歸仍是很簡單的,惟一要注意的就是要避免死循環,一些遞歸方法裏會有各自的邏輯,知足邏輯時退出,那個時候就要避免邏輯漏洞,由於死循環是很可怕的,容易卡住瀏覽器,而後系統內存佔滿致使死機。blog