尾调用和尾递归优化

尾调用 参考链接 TL; DR 尾调用就是指在某个函数的最后一步调用另一个函数。亦或者说把函数调用放在函数的最后。 function f(x) { return g(x); } 调用栈 当在函数中调用另一个新的函数时,将会在运行栈中新建一个栈帧,并把新的函数执行所需要的变量,寄存器等放入这个栈帧。上一个函数所对应的栈帧被称为调用帧。如下图所示: 如之前所说的,尾调用就是一个函数执行的最后一步是将
相关文章
相关标签/搜索