window.foo=function(){}
. Но это - не вариант, т.к. не освобождает память.var foo = function(){ console.log('body foo'); }
delete foo;
foo(); //console: "body foo"
Any property declared with var cannot be deleted from the global scope or from a function's scope.
Из этого получается вопрос, что именно вы хотите получить на выходе?я хочу на выходе убедиться, что после удаления объекта - сборщик действительно освобождает память.
var foo = function() {
console.log("body foo");
}
delete foo;
foo = undefined;
foo();
foo=(delete foo.__proto__)?undefined:foo;