2015-02-06 33 views
0

无可否认,这源于我对闭包的深刻理解。我发现自己有一个内存泄漏,我想知道这段代码是否与它有任何关系。似乎没有成为一个析构函数,我可以在documentation这些类型数组手动调用:我是否需要删除JavaScript中的回调中使用的局部变量?

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

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

相关问题