报告尾递归,即报告函数在返回之前 调用自身作为最后操作的情况。 尾递归总是可以替换为循环,循环的速度快得多。 一些 JavaScript 引擎执行这种优化,而另一些则不执行。 因此,尾递归解决方案在不同环境下 可能具有截然不同的的性能特点。