1

このようなクロージャーを使用すると、他のすべての変数が解放されないため、メモリ リークが発生することがわかっています。

function()
{
  var a = 0;
  var b = 1;
  sample_func( "123",function(){
    console.log(b+1);
  });
}

しかし、これはどうですか?

function()
{
   var a = 0;
   var b = 1;
   rtn_func(b);
}

var rtn_func = function(b){
    console.log(b+1);
}

Node.jsで変数を引数として他の関数に渡すとメモリリークが発生しますか?

更新: trn_func の後、b は自動解放されますか?

4

0 に答える 0