2015-02-06 81 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

不,你並不需要將其刪除。當回調函數退出時,這些值將變成垃圾,因爲它們不可訪問,並且垃圾收集器將恢復它們。

相關問題