Рассмотрите этот многоуровневый вложенный объект JavaScript.сбор мусора в Javascript
function foo() {
var channels = {
2: {
name: "station 1",
description: "station1",
img: ["img1-a", "img1-b", "img1-c"]
},
3: {
name: "station 2",
description: "station2",
img: ["img2-a", "img2-b", "img2-c"]
},
4: {
name: "station 3",
description: "station3",
img: ["img3-a", "img3-b", "img3-c"]
},
};
console.log(channels);
};
....
// calling foo.
foo();
После функции foo()
вернется, все вложенные объекты (т.е. отдельные объекты канала, строки в массив IMG и строк в IMG массив, все будет автоматически сборщиком мусора?
Или, нужно ли мне явно перебирать и «удалить» каждый объект?
Нет ссылки на любой из этих объектов/массивов, поэтому в конечном итоге они будут собраны в мусор. –
См. Http://stackoverflow.com/questions/864516/what-is-javascript-garbage-collection – j08691
@FelixKling: спасибо за быстрый ответ. – Karthik