Чтобы удалить переменную и дать возможность "сборщику мусора" освободить память в javascript, используем следующий код:
Полный код для полного понимания процесса приведён ниже:
delete foo.__proto__;
var foo = function(){
console.log('Foo function body.');
}
console.log('Before:');
foo();
console.log('Delete...');
foo=delete foo.__proto__?undefined:foo;
console.log('____After____');
console.log('Function: '+foo);
console.log('Typeof: '+typeof foo);
console.log('End.');