【递归】递归的“形”

原创 老姚 随笔 递归,俺跟你拼了 612阅读 2017-05-10 12:59:36 举报

递归是函数调用自身。
既然是调用自身,就必须有样东西指代“自身”,例如:
javascript 代码

函数内部直接用factorial函数名来引用自身。

因为函数是一等对象,如果递归函数被赋予了其他变量,就可能出现问题:
javascript 代码

解决方式有几种,但我们只需要记住最优雅的那种方式即可。
它就是函数的四种声明方式中最不常用的那种:内联函数表达式
javascript 代码

这是递归在js中“形”的万能解药。
比如对象方法的递归:
javascript 代码

又比如立即调用的函数表达式递归:
javascript 代码

技能你get了吗?


本文完。

《递归系列目录》

看到此处,我们该想到,陆游诗人对前端界做出的最大贡献:
纸上得来终觉浅,绝知此事要躬行。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复