Вопрос - Произойдет ли утечка памяти в следующих ситуациях:
1)
var resData = {
action: "b"
},
timeout = {};
timeout = setTimeout(function() {
timeout = null;
sendToOthers(null, resData);
}, 2000);
resData = null;
При переназначение timeout, удаляется ли сама функция назначенная к этой переменной, после выполнения ?
2)
var timeout = {},
resData = {
action: "a"
};
timeout = (function(data) {
setTimeout(function() {
timeout = null;
sendToOthers(null, data);
}, 1500);
})(resData);
При переназначение timeout что происходит с [[SCOPE]] созданного для анонимной функции назначенной этой переменной ?