foo=(delete foo.__proto__)?undefined:foo;
Из этого получается вопрос, что именно вы хотите получить на выходе?я хочу на выходе убедиться, что после удаления объекта - сборщик действительно освобождает память.
var foo = function(){ console.log('body foo'); }
delete foo;
foo(); //console: "body foo"