Когда уничтожаются объекты в javascript?

У меня на кнопку привязана функция, в которой создаётся объект var req =new xmlhttprequest и на него вешается обработчик onreadystatechange и дальше отправляется запрос. На кнопку нажимаем много раз.

Вопрос, а когда эти объекты уничтожаются? Или всегда будет только один объект? И косвенные ссылки вроде обработчика не считаются?

 const  generateRequest3 = () =>
    {     
        req = new XMLHttpRequest();  
        req.onreadystatechange = function (e) {
          if (req.readyState == 4) {
              chips=[{lang1:req.responseText}];
              $update();
          }
        };
        reqBody = {"chips" : tmpChips, };
        req.open("POST", "http://....:9091/newchips",true);
        req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
        req.send(JSON.stringify(reqBody));
    }

Ответы (0 шт):