gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:10:10 27 4
gpt4 key购买 nike

所以我读到 ECMAScript6 (ES6) 能够实现 TCO。我看到这被证明为:(没有实际目的的粗略示例......)

const tcoFn = (acc) => {
if (acc > 10) {
return acc
} else {
return tcoFn(acc + 1)
}
}

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

class TCOish {
tcoMethod(acc) {
if (acc > 10) {
return acc
} else {
return tcoMethod(acc + 1)
}
}
} // End class definition

在互联网上进行一些搜索后,我仍然不清楚,我想知道是否有人可以指出我的明确答案?

还值得注意的是,这将在 Node 应用程序中使用,我们不关心浏览器或转译。

谢谢。

最佳答案

所以,从 link安迪在上面的评论中提供了这一点,看来答案还没有。这似乎基本上是正确的,但 WebKit 除外,它在 TCO 领域稍显领先。值得注意的是,随着 TCO 支持的增长,这个“答案”的值(value)会随着时间的推移而降低。

关于javascript - ES6 类中的递归方法是否利用了 TCO(尾部调用优化)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36485844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com