javascript如何实现尾调用优化_它有什么限制

admin 百科 22
尾调用优化(TCO)在JavaScript规范中存在但支持有限:仅Safari的JavaScriptCore在严格模式下完全实现,V8和SpiderMonkey已放弃支持;尾调用指函数最后动作是调用另一函数且其返回值直接作为当前函数返回值。

javascript如何实现尾调用优化_它有什么限制-第1张图片-佛山资讯网

JavaScript 的尾调用优化(Tail Call Optimization,TCO)在语言规范中确实存在,但实际支持非常有限——目前只有 Safari 浏览器的 JavaScriptCore 引擎在严格模式下完全实现了 TCO,而 V8(Chrome/Node.js)和 SpiderMonkey(Firefox)均已明确放弃支持。

什么是尾调用?

尾调用指函数的最后一个动作是调用另一个函数(包括自身),且该调用的返回值直接作为当前函数的返回值,不参与后续计算。例如:

标签: javascript java js node.js node 浏览器 safari ai

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官