小编120*_*999的帖子

JavaScript堆如何处理递归

您好我上面的问题有点模糊,所以我会尽量让它更清晰.

我有以下形式的代码:

function main () {

  async function recursive () {
     var a = "Hello World";
     var b = "Goodbye World";

     recursive();

  }
  recursive();

}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我的堆内存不足.

假设我上面展示的是我的程序行为如何,在递归函数中声明a和b,我的问题是在递归函数中调用递归时是否销毁变量,或者它们是否会持续存在直到不再递归为止调用和main函数到达其端点,假设我保持主函数运行足够长时间以使其发生.

我担心他们在堆中活着,因为我的真实程序在这些变量中存储大字符串,我担心这就是我用完堆的原因.

javascript heap recursion asynchronous node.js

5
推荐指数
1
解决办法
285
查看次数

标签 统计

asynchronous ×1

heap ×1

javascript ×1

node.js ×1

recursion ×1