On Github TeeBrysiewicz / gc-talk
Created by Tobias Brysiewicz / @tbrysiewicz
It is how memory is released automatically based on accurately finding unneeded memory using a mark-and-sweep algorithm.
Because nothing good ever came out of lag.
Except leading in Gunz.
var another = null;
function test() {
var str = 'A string I am';
another = str;
}
test();
"delete" fails to actually delete.
var m = 'test'; delete m; m === 'test'; // true - oops, still a value
The Garbage Collector will collect null.
var m = 'test'; m = null; m === 'test'; // false
var s = { data: 'test' };
s.data = null;
s = null;
var obj;
var leakMemory = function() {
obj = document.getElementById("DivElement");
obj.expandoProperty = obj;
obj.bigString = new Array(1000).join(new Array(2000).join("XXXXX"));
};