2017-08-28 31 views
-3

在JavaScript中我使用AJAX調用加載大量的數據,然後綁定該網格或下拉這樣在JavaScript中我們需要照顧垃圾收集

$.ajax({ 
url: 'some/url', 
    dataType: 'json', 
    method: 'GET', 
    data: { 
     param1: 'param1', 
     param2: 'param2' 
    }, 
    success: function(response){ 
     var data = response; 
     // bind data to Dropdown or Grid 
     // THEN SHOULD I DO "data = null;" 
    }, 
    error: function(response) { 
     console.log(response); 
    } 
}); 
+0

你實際上並不需要'data'。 –

+0

但在某些地方我讀到總是賦值給本地變量,然後使用該局部變量 – Shaybi

+2

一般來說,不,你不需要擔心垃圾收集 – Hamms

回答

1

不,你不真正需要擔心關於垃圾收集。一旦變量超出範圍,垃圾收集器將自動回收內存。你可以閱讀更多關於它here

想到的一件事是JavaScript總是通過引用,除非它是一個primitive type。因此,當您對data變量進行修改時,您指向與響應相同的內存。所以技術上你有兩個指向同一個內存的指針。