首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ES6类中的递归方法是否利用了TCO (尾调用优化)?

ES6类中的递归方法是否利用了TCO (尾调用优化)?
EN

Stack Overflow用户
提问于 2016-04-07 19:48:50
回答 1查看 541关注 0票数 1

因此,我读到ECMAScript6 (ES6)有能力进行TCO。我看到这样的例子是:(没有实际目的的粗俗例子.)

代码语言:javascript
复制
const tcoFn = (acc) => {
  if (acc > 10) {
    return acc
  } else {
    return tcoFn(acc + 1)
  }
}

我的问题是我们是否知道我们在ES6类中得到了TCO?所以,

代码语言:javascript
复制
class TCOish {
  tcoMethod(acc) {
    if (acc > 10) {
      return acc
    } else {
      return tcoMethod(acc + 1)
    }
  }
} // End class definition

在互联网上搜索了一段时间之后,我仍然不清楚,我想知道是否有一个明确的答案,有人可以指点我吗?

同样值得注意的是,这将用于Node应用程序,在这里,我们不关心浏览器或转接。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-08 13:54:56

因此,从安迪在上面的评论中提供的链接来看,答案似乎还没有实现。这似乎是普遍正确的,但WebKit除外,它在TCO领域有一点领先。值得注意的是,随着TCO支持的增加,这个“答案”的价值将随着时间的推移而降低。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36485844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档