jQuery (JavaScript) 和 gc 是如何工作的?
callBack 是一个函数,作为 JSON 响应的回调运行。
当 callBack 函数执行时,内存中会有什么内容?
我想要听到的是,data 对象和 autoCompleteData
将被垃圾回收。仅存储在 $("input#reciever")
中的数据会留存在内存中。
这是正确的吗?
//The code in question:
var callBack = function(data) {
var autoCompleteData = jQuery.map(data.receivers, function(receiver, i){
return {label: receiver.name, id: receiver.id };
});
$("input#reciever").autocomplete({
source: autoCompleteData,
select: function(event, receiver) {
$("input#reciever").val(receiver.item.label);
$("input#recieverId").val(receiver.item.id);
return false;
}
});
}