我是否需要删除JavaScript中回调中使用的局部变量?

时间:2015-02-06 01:15:34

标签: javascript memory-leaks

不可否认,这源于我对闭包缺乏深刻理解。我发现自己有内存泄漏,我想知道这段代码是否与它有关。似乎没有我可以在documentation手动调用这些类型化数组的析构函数:

  myMethod: function() {
    // Create a new array on the heap
    var someData = new Uint8Array(32);
    someData[0] = 1;
    someData[1] = 2;
    ...

    transferSomeData(someData.buffer, function(succeeded) {
      // Dispose of the array
      someData = []; // HOW TO DELETE?
    });
  }

1 个答案:

答案 0 :(得分:1)

不,您不需要删除它们。当回调函数退出时,值将变为垃圾,因为它们不可访问,垃圾收集器将恢复它们。