gpt4 book ai didi

Javascript - 递归调用

转载 作者:行者123 更新时间:2023-12-03 10:41:10 26 4
gpt4 key购买 nike

如果要在 Javascript 中进行递归调用,基本上有两种方法可以实现。第一种方式是 -

function a() {
a();
}

第二种方式 -

function a() {
arguments.callee();
}

问题 - 1)很多地方都说第二种方法比第一种方法好,但没有解释。

2) Arguments.callee 已被弃用,替代方案是什么?

3)有没有一种方法可以递归地调用自调用函数,并且该函数也是匿名的。就像下面给出的那样,不使用arguments.callee或其中的任何其他函数。

console.log((function() {
//Recursive call...how?
})()
);

最佳答案

1)除非有很好的技术原因(你说你在很多地方读过这篇文章但没有提供任何引用资料),我发现第一种方法更好,因为它更清晰。

2)替代方案正是您所说的“第一种方式”。

3)您已经解决了为函数命名的问题,因此它不再是匿名的:

console.log((function a() {
a();
})());

关于Javascript - 递归调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773367/

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