Простое и корректное удаление переменных (функций, объектов) в javascript

Чтобы удалить переменную и дать возможность "сборщику мусора" освободить память в javascript, используем следующий код:

1
delete foo.__proto__;

Полный код для полного понимания процесса приведён ниже:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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.');


Подписка на новости:

Самые полезные и признанные экспертами публикации в сферах IT-бизнеса и Web-разработки:

Сертификат

Certificate for nickname xmoonlight, is registered to: https://sitecoder.blogspot.com