递归:通常涉及涉及函数调用自身。
每个递归函数都必须有基线条件,即一个不再递归的条件,也就是停止点,以防止无限递归。
- 这是一种递归
function fn(param){ fn(param) }
- 这也是一种递归
function fn1(param){ fn2(param) } function fn2(param){ fn1(param) }
function fn(param){ fn(param) }
function fn1(param){ fn2(param) } function fn2(param){ fn1(param) }