JavaScript Pomimo tego, że JavaScript jest językiem wysokopoziomowym i nie udostępnia metod alokacji i zwalniania pamięci, możliwe jest spowodowanie wycieku pamięci wskutek niedoskonałości działań interpretera bądź środowiska uruchomieniowego. Przykładowo, w przeglądarce Internet Explorer, działają równolegle dwa niezależne systemy odśmiecania pamięci – jeden w warstwie DOM, zaś drugi w przestrzeni JScript. W konsekwencji utworzenie referencji cyklicznej pomiędzy takimi elementami (np. poprzez przypisanie metod obsługi zdarzeń) może skutkować wyciekiem pamięci.
Obsługa wyjątków a wycieki pamięci Częstą sytuacją podczas działania programu jest alokowanie pewnego obszaru pamięci, pracy z nim, a następnie zwolnienie go. W C++ taka funkcja mogłaby mieć postać (pominięto definicje klas i funkcji – nie są potrzebne w przykładzie):
class KlasaZasobu { // definicja klasy
void pracaZzasobem( KlasaZasobu* dana ) { // implementacja funkcji
void funkcja() { KlasaZasobu* zasob = new KlasaZasobu(); // 1 pracaZzasobem( zasob ); // 2 delete zasob;