3.3.2.2 Trampolines 模式 我们来直面一个在函数式编程实战中反复刺痛工程师的真相:你写的那个“尾递归”函数,其实根本没被优化。 不是编译器不支持,不是语言不够新——而是你正在用 JavaScript 写 Scala 风格的代码,却忘了 JS 引擎早把 (TCO)悄悄移出了 ES2015 规范的强制实现列表;不是你的算法逻辑有误,而是 V8、SpiderMonkey、JavaScriptCore 在绝大多数实际运行场景下,对跨函数调用的尾调用一律不优化;更残酷的是:哪怕你在 Node.