var Obj = function(){}; var X = new Obj();
будет X = null
правильно очистить память?
Также это было бы эквивалентно?
var Obj = function(){};
var X = {};
X.obj = new Obj();
delete(X.obj);
ИЗМЕНИТЬ Казалось бы, хотя удаление X.obj не сразу очистит память, это поможет сборке мусора. Если я не удалю X.obj, все равно будет указатель на объект, и GC не сможет его очистить.
Хотя я выбираю @delnan ответ, если вы читаете это, вы должны также уловить статью Benubird.
Я также замечаю, что я случайно написал delete (X) изначально вместо delete (X.obj) - извините.